首页 > 解决方案 > 如何返回程序顶部

问题描述

我是 python 新手,写了一个执行 a+b=c 的程序,问题是,我该怎么做才能让程序回到顶部?

这是我尝试过的,但它不会打开

#def start():
   a = int(input("num1: "))
   b = int(input("num2: "))
   c = a + b

   print("sum of {0} + {1} = {2}" .format(a, b, c))
   restart = input("Exit or Again?: ")

   if restart == "Again" or "again":
       start()
   if restart == "Exit" or "exit":
       exit

查阅了一些教程,但没有一个有帮助。先感谢您。

标签: python

解决方案


小心你的条件restart == "Again" or "again",因为它相当于(restart == "Again") or "again". 字符串的布尔值(此处again)为 True,除非该字符串为空。所以这个条件会一直存在True

如果你想保持相同的结构:

def start():
   a = int(input("num1: "))
   b = int(input("num2: "))
   c = a + b

   print("sum of {0} + {1} = {2}" .format(a, b, c))
   restart = input("Exit or Again?: ")

   if restart in ["Again", "again"]:
       start()
   else:
       print("Bye !")

start()

如果您更喜欢通过以下方式实现它while loop

restart = "again"
while restart in ["Again", "again"]:
    a = int(input("num1: "))
    b = int(input("num2: "))
    c = a + b
    print("sum of {0} + {1} = {2}" .format(a, b, c))
    restart = input("Exit or Again?: ")

推荐阅读