0
x = raw_input("What is your name?")
y = raw_input("What is your quest?")

当我按下时,Enter我得到:

What is your name?

当我回答并按 Enter 时脚本结束而不要求y

任何关于为什么会发生这种情况的想法将不胜感激。

4

2 回答 2

2

看起来您正在将脚本直接粘贴到 Python shell 中。这不起作用:第二行将被视为第一行的输入raw_input

相反,您应该创建一个新脚本并使用 IDLE 的运行脚本功能。

于 2013-08-03T13:12:20.267 回答
0

我使用 2.7.1 版本(在 Windows 7 上)尝试如下,它运行良好,你忘记导入 sys 了吗?

import sys

x = raw_input("What is your name?")
y = raw_input("What is your quest?")

请注意,我也在没有 sys 的情况下运行它,它运行良好,我有:

x = raw_input("What is your name?")
y = raw_input("What is your quest?")

如果这正是您所拥有的并且仍然无法正常工作,我建议重新启动您的计算机/python IDL 并重试,如果它仍然失败,请尝试重新安装 python 确保使用最新的稳定版本(2.7.1对于 Windows)。

于 2013-08-03T12:42:52.447 回答