尝试输入Python Cons时出错

2024-10-02 08:14:39 发布

您现在位置:Python中文网/ 问答频道 /正文

当我把

input('Enter your name please: ')

在控制台中,不会出现对话框,只会出现一个>;?那么,当我输入一个单词时。 https://imgur.com/lQDIutR

对不起,如果这是显而易见的,我是通过学习C++的一部分,然后切换到这个,它感觉如此不同和陌生,我很容易迷路。在

编辑:我正在使用IDE PyCharm。在


Tags: namehttpsgtcominputyour单词对话框
2条回答

在Python2.7中,需要使用raw_input()而不是input(),这样输入的内容就不会作为Python表达式进行计算。在

>>> input('Enter your name please: ')
Enter your name please: hi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'hi' is not defined
>>> raw_input('Enter your name please: ')
Enter your name please: hi
'hi'
>>>

我认为您使用的是python2.7,这就是您看到错误的原因。在

以下是细节:

Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> input('Enter your name please: ')
Enter your name please: hi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'hi' is not defined

但是,如果您确保在键入时引用您的输入,这是可行的。在

^{pr2}$

这是同一个控制台,现在可以正常工作了。这是Python2的预期行为。不过,如果你在Python身上做同样的事情,效果会很好。在

^{3}$

您不需要引用python3中的字符串输入。所以需要在输入响应中引用字符串。在

相关问题 更多 >

    热门问题