x = raw_input("What is your name?")
y = raw_input("What is your quest?")
当我按下时,Enter我得到:
What is your name?
当我回答并按 Enter 时脚本结束而不要求y
任何关于为什么会发生这种情况的想法将不胜感激。
x = raw_input("What is your name?")
y = raw_input("What is your quest?")
当我按下时,Enter我得到:
What is your name?
当我回答并按 Enter 时脚本结束而不要求y
任何关于为什么会发生这种情况的想法将不胜感激。
看起来您正在将脚本直接粘贴到 Python shell 中。这不起作用:第二行将被视为第一行的输入raw_input
。
相反,您应该创建一个新脚本并使用 IDLE 的运行脚本功能。
我使用 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)。