Python while循环不断重复

时间:2011-10-31 20:43:59

标签: python variables while-loop

我在使用while循环时遇到了一些问题。我在eclipse上运行它,我输入了源代码:

a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )
while a != "Feed yourself":
    print("Thats gross")

结果是,当我输入错误的答案时,它会回复:

Thats gross 
thats gross 

等等。

3 个答案:

答案 0 :(得分:5)

你真正想要的是:

a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )
while a != "Feed yourself":
  print("Thats gross")
  a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )    # do something that may alter a !

因为在while循环中没有第二行......

  • 没有改变变量a,
  • 因此a仍然不是“喂自己”
  • 因此情况属实,
  • 因此循环的内容重复!

答案 1 :(得分:4)

raw_input只执行一次,然后a保持其值。如果您第一次没有输入"Feed yourself",它将永远循环。

答案 2 :(得分:2)

a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )
while a != "Feed yourself":
    print("Thats gross")
    a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )