0

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

4

1 回答 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 回答