对于程序菜单中的“ q”(退出)选项,我具有以下代码:
elif choice == "q":
print()
直到我将它置于无限循环中,该循环一直有效,然后一直打印空白行。有没有可以退出程序的方法?否则,您能想到其他解决方案吗?
一种方法是:
sys.exit(0)
您import sys
当然必须。
另一种方法是break
走出无限循环。例如,您可以这样做:
while True:
choice = get_input()
if choice == "a":
# do something
elif choice == "q":
break
还有另一种方法是将主循环放入函数中并使用return
:
def run():
while True:
choice = get_input()
if choice == "a":
# do something
elif choice == "q":
return
if __name__ == "__main__":
run()
run()
使用时需要该函数的唯一原因return
是(与某些其他语言不同)您不能直接return
从Python代码的主要部分(该部分不在函数内部)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句