我刚开始使用终端(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() |
读取字符串 | 不存在,使用输入() |