Python 如何使代码循环并将以前的结果与新结果相加

Python 如何使代码循环并将以前的结果与新结果相加,python,python-3.x,Python,Python 3.x,所以我的问题是: 编写一个程序,要求用户输入两个数字。数字 应添加并显示总和。然后程序将询问 用户是否希望继续输入。如果他或她 回答“是”或“是”,程序将要求用户重新输入两个 然后再次计算总和(总和将累加)。 否则,程序将终止 现在我掌握的代码是: number1 = int(input("Please enter the first number: ")) number2 = int(input("Please enter the second number: &

所以我的问题是: 编写一个程序,要求用户输入两个数字。数字 应添加并显示总和。然后程序将询问 用户是否希望继续输入。如果他或她 回答“是”或“是”,程序将要求用户重新输入两个 然后再次计算总和(总和将累加)。
否则,程序将终止

现在我掌握的代码是:

number1 = int(input("Please enter the first number: "))
number2 = int(input("Please enter the second number: "))
result = number1 + number2
print("\nThe sum is:", result)

while True:
   a = input("Do you want to continue (Yes or No): ").lower()
   if a == "yes":
       print(
  
   elif a == "no":
       print(
       break

但是我不知道如何再次要求用户输入两个新的数字,然后将它们添加到以前的结果中。

您几乎已经得到了它。只需将输入移动到循环内部,并将结果存储在循环外部:

result = 0

while True:
    number1 = int(input("Please enter the first number: "))
    number2 = int(input("Please enter the second number: "))

    result = result + number1 + number2

    print("\nThe sum is:", result)

    a = input("Do you want to continue (Yes or No): ").lower()
    if a != "yes":
       break

因为您想继续输入,所以
input
语句应该进入
while
循环中。此外,应初始化
result
变量以进行更新。如果答案是
yes
,您可以在
if
条件中添加
continue
,以
重新启动
while循环。此外,即使不编写
yes
no
,程序也会运行。为了解决这个问题,我们可以添加一个
else
语句。以下是更新的代码:

result=0 #initializing the 'result' variable
while True:
   number1 = int(input("Please enter the first number: "))
   number2 = int(input("Please enter the second number: "))
   result += number1 + number2 #updating the result
   print("\nThe sum is:", result )
   a = input("Do you want to continue (Yes or No): ").lower()
   if a == "yes":
      continue #continuing the loop if the answer is yes
   elif a == "no":
       print("bye")
       break
   else:
      print("wrong input !! please try again")
      a = input("Do you want to continue (Yes or No): ").lower()
测试

Please enter the first number: 2
Please enter the second number: 2

The sum is: 4
Do you want to continue (Yes or No): ll
wrong input !! please try again
Do you want to continue (Yes or No): yes
Please enter the first number: 2
Please enter the second number: 2

The sum is: 8
Do you want to continue (Yes or No): no
bye

添加了一个答案,希望能有所帮助。