【发布时间】:2018-08-14 07:19:08
【问题描述】:
如果该人输入的数字不是 4 个数字长,我将尝试使用 try-except 结构停止此程序。例如,如果我输入 2 位或 3 位数字,我真的不明白为什么它会跳过 except 块。感谢所有帮助。
guess = int(input('Guess a 4 digit number:\n'))
guesslist = [int(x) for x in (str(guess))]
x = 0
y = 0
try:
print(len(str(guess)))
len(str(guess)) == 4
except:
print('please enter a 4 digit number')
quit()
print('past')
【问题讨论】:
-
try不是if。except仅在Error被扔进try时触发;如果测试失败,则不会。