【发布时间】:2016-07-25 01:45:41
【问题描述】:
我正在尝试在 Python 中实现一个 try 异常,当输入 char/string 而不是 int 时,它会捕获异常。
但是,当输入字母“a”时程序崩溃,返回以下错误:
num = input('Enter integer number: ') File "<string>", line 1, in
<module> NameError: name 'a' is not defined
这是我的代码:
if __name__ == '__main__': #main function
num = input('Enter integer number: ')
try:
num = int(num)
except ValueError:
print "Invalid input."
【问题讨论】:
-
既然您在
python 2.x(假设是因为print),请尝试使用raw_input而不是input,并且不要将python-3.x 添加到您的标签中。 -
如果您使用的是 pycharm,可能您的解释器指向 python 2.7。尝试将其更改为 python3 并解决问题。您可以在首选项 -> 项目 -> Python 解释器中更改解释器
标签: python python-2.7 python-3.x try-catch