如何使用while循环创建加法函数?

时间:2018-11-02 01:34:31

标签: python python-3.x function

当我选择报告类型“ 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()

1 个答案:

答案 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()