Python while循环不断重复

Kbo*_*998 -1 python variables while-loop

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

a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )
while a != "Feed yourself":
    print("Thats gross")
Run Code Online (Sandbox Code Playgroud)

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

Thats gross 
thats gross 
Run Code Online (Sandbox Code Playgroud)

等等.

mjv*_*mjv 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 !
Run Code Online (Sandbox Code Playgroud)

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

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