【发布时间】:2017-09-12 14:04:55
【问题描述】:
正在玩循环来为我即将到来的项目做准备。我在使用while循环+主函数时发现了无限循环
#1
def choice(name):
while True:
if name == "Eat"
print("I don't want to eat now")
elif name == "Drink"
print("NOPE")
else:
print("o.O?")
def main():
name = input("Eat or Drink ? :")
choice(name)
main()
#2
while True:
name = input("Eat or Drink ? :")
if name == "Eat"
print("I don't want to eat now")
elif name == "Drink"
print("NOPE")
else:
print("o.O?")
尽管我没有任何回报,但数字 2 不会产生无限循环
但是当我使用数字 1 时,为了将来可以将名称变量用于不同的函数,它会生成无限循环。
我能知道它发生的原因吗?以及如何在保持名称变量嵌套在主函数中的同时修复它?
谢谢!
【问题讨论】:
-
一个
while(True)循环将永远运行,直到你return一个值或break退出它
标签: python while-loop infinite-loop main