【发布时间】:2016-02-03 14:05:26
【问题描述】:
当我在编辑器“Pychar”中“运行”它时,它可以完美运行,但当我使用 python IDLE 时却不行。当我输入“a”或任何其他字符串时,它只会返回一个错误,但它会立即关闭。
my_string = input("Insert string: ")
print(my_string)
我已经尝试在底部添加一个新的 input(),让它在关闭之前等待最后一个输入,但它仍然关闭。
所以如果有人能告诉我我做错了什么或者我怎样才能让 IDLE 保持不变 在错误消息后打开,那太好了:D
IDLE 的版本是 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59)
【问题讨论】:
-
疯狂猜测:Pychar 使用的是 3.X,而 IDLE 使用的是 2.7。在 2.7 中,如果您传递给
input的字符串不是有效的 Python 表达式,它将因 SyntaxError 而崩溃。如果 IDLE 在您尝试import sys; print(sys.version)时显示“2.7”,则使用raw_input而不是input。 -
IDLE 在标准输入(标准输入)关闭时关闭。您是否输入了可能会执行此操作的内容,例如 CTRL+D?
-
错误信息是什么?
-
要检验我怀疑是正确的 Kevin 的假设,启动 IDLE 并在
>>>提示符处输入import sys; sys.version。 -
版本是 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) 我只是输入一个字符串,比如“a”或“Hello world”,但它还是不行。
标签: python python-3.x python-idle