Python初学者试图了解如何运行input()函数

时间:2017-05-31 11:53:50

标签: python python-3.x

这是我在本网站上的第一篇文章,请告诉我是否发布了错误的地方或其他内容。

所以...我正在使用几周前开始学习的Mac版本的Python 3.x,在这里遇到一些麻烦。

在文本编辑器中,我编写并保存了:

>a = input("> ") <br>
print("A boy goes to" + a)

然后:

> >

但是回复了我:

> > school
Traceback (most recent call last):
  File "workspace/main.py", line 3, in <module>
    a = input("> ")
  File "<string>", line 1, in <module>
NameError: name 'school' is not defined

我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果您使用python 2.7在双引号中写school以将其作为字符串。

E.g。 Python 2.7空闲的一个例子:

>>> a = input("> ")
> "school"
>>> print("A boy goes to " + a)
A boy goes to school

答案 1 :(得分:1)

有点不清楚你做了什么,以及那些&#34;&gt; &GT;&#34;对我来说有点奇怪,通常python有3&#34;&gt;&#34;当你执行它时。

python中的输入函数会停止执行并等待用户输入内容(或什么都没有)并按下返回键(输入)。您可以将您从键盘输入的用户分配到变量中,就像您一样。

variable = input("Some text to show the user what he should do")
# Execution will stop until user presses enter
print(variable)  # Will print whatever the user typed when the above text was printed to him.

需要注意的一点是:如果您在交互模式下执行python,它会要求您在询问用户的输入值后立即输入您的输入。