当我按Enter键为第一个raw_input时,python shell不会问我第二个raw_input

时间:2013-08-03 11:23:58

标签: python

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

当我按 Enter 时,我得到:

What is your name?

当我回答并按回车键时,脚本结束而不询问y

对于为什么会发生这种情况的任何想法都将非常感激。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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肯定使用最新的稳定版本(适用于Windows的2.7.1)。