Python 2.7只有数字作为输入,ValueError问题

时间:2013-09-05 09:33:07

标签: python python-2.7 input numbers

每次我写信时,如何阻止python给我一个ValueError?输入必须是数字!使用Python 2.7.3

1 个答案:

答案 0 :(得分:1)

不使用input(),而是使用raw_input(),它返回一个字符串。

input()相当于Python 2.7中的eval(raw_input())。因此,如果你输入一个字母(比方说'a'),它会尝试寻找一个名为'a'的变量。如果没有,则会引发NameError

如果您正在使用数字,那么您始终可以使用int()在收到的输入上拨打raw_input()。您还可以使用try: except:结构来捕获任何ValueErrors,但输入不是数字。