我使用Sublime Text 3中的SublimeREPL包在两个人之间创建兼容性计算器。我的程序依赖于用户输入作为主要材料来源,但每次我尝试运行一个要求输入文本的简单代码时,例如:
a=input("What is your name? ")
print(a)
当我输入我的名字,Omar,没有引号时,会导致此NameError:
Traceback (most recent call last):
File "test2.py", line 1, in <module>
a=input("What is your name? ")
File "<string>", line 1, in <module>
NameError: name 'Omar' is not defined
但是,如果文本输入在引号中,则此代码有效。但是,出于我的目的,必须在用户每次键入的文本周围插入引号是非常不方便的。我看过这个视频与其他人合作,坦白说,我很难过。如果有人知道如何做这项工作,或者替代解决方案,请告诉我。 任何答案将不胜感激。
答案 0 :(得分:0)
这适用于Python 3 - 请参阅https://repl.it/repls/RespectfulWoozyFactorial。
我会验证您的SublimeText版本确实在使用Python 3.您可以通过使用Sublime REPL调用python --version
的某些迭代来完成此操作。
答案 1 :(得分:0)
您可能没有在=
标记之前和之后留下任何空白区域。
当我使用您提供给我们的确切代码时,我得到了同样的错误,但在=
之前和之后添加空格后,它工作正常。