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
添加了一个答案,希望能有所帮助。