每次我写信时,如何阻止python给我一个ValueError?输入必须是数字!使用Python 2.7.3
答案 0 :(得分:1)
不使用input()
,而是使用raw_input()
,它返回一个字符串。
input()
相当于Python 2.7中的eval(raw_input())
。因此,如果你输入一个字母(比方说'a'
),它会尝试寻找一个名为'a'
的变量。如果没有,则会引发NameError
。
如果您正在使用数字,那么您始终可以使用int()
在收到的输入上拨打raw_input()
。您还可以使用try: except:
结构来捕获任何ValueErrors
,但输入不是数字。