正在玩循环来准备我即将到来的项目。我在使用while循环+main函数时发现了无限循环#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时,为了将来可以在不同的函数中使用name变量,它会生成无限循环。在
我能知道发生这种事的原因吗?如何在保持name变量嵌套在main函数中的同时修复它呢?在
谢谢!在