每次我输入一封信时,如何阻止 python 给我一个 ValueError?输入必须是数字!使用 Python 2.7.3
问问题
94 次
1 回答
1
而不是使用input()
,使用raw_input()
,它返回一个字符串。
input()
相当于eval(raw_input())
在 Python 2.7 中。因此,如果您输入一个字母(比如说'a'
),它将尝试查找一个名为 的变量'a'
。如果没有,NameError
则提高 a。
如果您正在使用数字,那么您始终可以调用int()
使用接收到的输入raw_input()
。您还可以使用try: except:
结构来捕获ValueErrors
输入不是数字的任何情况。
于 2013-09-05T09:33:44.033 回答