SublimeREPL中的文本输入不起作用

时间:2017-11-15 17:34:39

标签: python sublimetext3 sublimerepl

我使用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

但是,如果文本输入在引号中,则此代码有效。但是,出于我的目的,必须在用户每次键入的文本周围插入引号是非常不方便的。我看过这个视频与其他人合作,坦白说,我很难过。如果有人知道如何做这项工作,或者替代解决方案,请告诉我。 任何答案将不胜感激。

2 个答案:

答案 0 :(得分:0)

这适用于Python 3 - 请参阅https://repl.it/repls/RespectfulWoozyFactorial

我会验证您的SublimeText版本确实在使用Python 3.您可以通过使用Sublime REPL调用python --version的某些迭代来完成此操作。

答案 1 :(得分:0)

您可能没有在=标记之前和之后留下任何空白区域。 当我使用您提供给我们的确切代码时,我得到了同样的错误,但在=之前和之后添加空格后,它工作正常。

相关问题