【发布时间】:2014-03-20 11:46:57
【问题描述】:
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 之间的数字,程序也不会结束。谁能解释为什么会这样?
提前致谢:)
【问题讨论】:
-
except之后的代码中有一个孤儿else: -
其实,
else和try-except是可以的。 -
孤儿其他:?所以如果 else 里面有 else 就不行了?
-
检查第二个
else变量notvalid是notValid