def validnumber():
notValid=True
while(notValid==True):
number=input('Enter number between 0 and 9->')
if number=='':
print('Empty input!')
else:
try:
number=int(number)
except ValueError:
print('Number not an int value!Try Again!')
else:
if number>=0 and number<=9:
notvalid=False
return number
def main():
myvalidnumber=validnumber()
print(myvalidnumber)
main()
얘들 아. 이 프로그램을 작성하고 질문이 1 개 있습니다.
-> 0에서 9 사이의 숫자를 입력해도 프로그램이 종료되지 않습니다. 왜 이런 일이 발생하는지 설명해 주시겠습니까?.
미리 감사드립니다 :)
Python의 변수는 대소 문자를 구분합니다. notvalid
과 같지 않습니다 notValid
. 그래서 당신이 말할 때
notvalid=False
새 변수를 만들고 있습니다. 그냥 변경하십시오
notValid = False
그리고 당신은 괜찮습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다