我在使用while循环时遇到了一些问题。我在eclipse上运行它,我输入了源代码:
a = raw_input("Mom im hungry!!!!!! FEED MEEEEE" )
while a != "Feed yourself":
print("Thats gross")
结果是,当我输入错误的答案时,它会回复:
Thats gross
thats gross
等等。
答案 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循环中没有第二行......
答案 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" )