Input似乎期望一个整数而不是字符串



我刚开始使用终端(Mac, bash)并开始学习教程,但我没有得到预期的结果。这是我在atom中的代码。

print('Hello, python')
name = input('What is your name? ')
print name

这是我输入Tim(或者输入除整数以外的任何东西)后得到的结果

Hello, python
What is your name? Tim
Traceback (most recent call last):
File "max2.py", line 2, in <module>
name = input('What is your name? ')
File "<string>", line 1, in <module>
NameError: name 'Tim' is not defined

如果我输入一个整数,它可以正常工作。

Hello, python
What is your name? 4
4

我的理解是input接受用户输入并将其放入字符串中。如有任何帮助,不胜感激。

你的代码是正确的,但是你在错误的Python版本上运行它。Python 2和Python 3的input()函数不同。

Function Python 2 Python 3
input() 读取Python表达式并求值 读取字符串
raw_input() 读取字符串 不存在,使用输入()

最新更新