【发布时间】:2016-01-21 01:10:54
【问题描述】:
如果它是 INT 并且在数字之间,我正在尝试返回数字,当您输入字母时会发生错误。您还必须输入正确的值两次才能获得输入:
def get_number():
b = False
while b == False:
try:
n = (input('Please enter a 6 digit number'))
except ValueError:
continue
if n >= 100000 and n <= 1000000:
b = True
break
return n
if __name__ == '__main__':
get_number()
print get_number()
`
将输入更改为 raw_input ,如果有人输入字母,它现在可以工作。但是,当我输入正确的输入时,它会继续循环:
def get_number():
b = False
while b == False:
try:
n = (raw_input('Please enter a 6 digit number'))
except ValueError:
continue
if n >= 100000 and n <= 1000000:
b = True
break
return n
if __name__ == '__main__':
get_number()
print get_number()
【问题讨论】:
标签: python