当我选择报告类型“ A”时,我需要弄清楚如何打印所有输入以及总数。当我选择报告类型“ T”时,它仅提供计划的总数。如果我选择报告类型“ A”,它将为我提供输入“ Q”加上所有输入的总和。
def addition_function():
sum = 0
while True:
add = input("Enter a number to add or \"Q\" to quit:")
if add.isdigit() == True:
sum = sum + int(add)
elif add.lower() == "q":
rep_type = input("Enter report type (A/T):")
if rep_type.lower() == "a":
return print(add,sum)
break
elif rep_type.lower() == "t":
return print("Total =",sum)
break
else:
print("Invalid input.")
else:
print("Invalid input.")
addition_function()
答案 0 :(得分:0)
您可以使用列表来跟踪用户输入的所有数字,并在用户输入'A'时打印并使用该变量来打印它们:
def addition_function():
sum = 0
nums_entered = []
while True:
add = input("Enter a number to add or \"Q\" to quit:")
if add.isdigit() == True:
nums_entered.append(add)
sum = sum + int(add)
elif add.lower() == "q":
rep_type = input("Enter report type (A/T):")
if rep_type.lower() == "a":
return print(nums_entered,sum)
elif rep_type.lower() == "t":
return print("Total =",sum)
else:
print("Invalid input.")
else:
print("Invalid input.")
addition_function()