马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def int_input(prompt=''):
while True:
try:
int(input(prompt))
break
except ValueError:
print('出错,您输入的不是整数!')
int_input('请输入一个整数:')
(上边代码是小甲鱼额正确答案)为什么我输入字母,报错是NameError,而不是执行except?
报错如下:
请输入一个整数:asd
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\新建文本文档.py", line 9, in <module>
int_input('请输入一个整数:')
File "C:\Users\Administrator\Desktop\新建文本文档.py", line 4, in int_input
int(input(prompt))
File "<string>", line 1, in <module>
NameError: name 'asd' is not defined
>>>
可能是版本问题,小甲鱼的答案是python 3.x 的 ,我刚看到你是2.7.14版本,还是换掉吧,刚学不要学2.x很少人用了,改学3.x
|