【问题标题】:Text input in SublimeREPL does not workSublimeREPL 中的文本输入不起作用
【发布时间】:2017-11-15 17:34:39
【问题描述】:

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

但是,如果文本输入在引号中,则此代码有效。但是,就我的目的而言,必须在用户每次键入的文本周围插入引号是非常不方便的。我看过与其他人一起工作的视频,坦率地说,我很难过。如果有人知道该怎么做才能完成这项工作,或者对此的替代解决方案,请告诉我。 任何答案将不胜感激。

【问题讨论】:

  • 在python 2中使用raw_input
  • 我正在使用 python 3

标签: python sublimetext3 sublimerepl


【解决方案1】:

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

我会验证您的 SublimeText 版本确实使用 Python 3。您可以通过使用 Sublime REPL 调用 python --version 的一些迭代来做到这一点。

【讨论】:

    【解决方案2】:

    您可能没有在 = 标记之前和之后留下任何空白。 当我使用你给我们的确切代码时,我得到了同样的错误,但是在 = 之前和之后添加一个空格之后它工作得很好。

    【讨论】:

    • 这应该是评论,而不是答案。
    • 我试图添加为评论,但它说我需要 50 声望点才能这样做。
    • 没错。积累一些声望,然后回答。我们都必须开始,你会到达那里;-)
    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多