Как завершить выполнение команды sum?

#python #sum

Вопрос:

Я пытаюсь создать команду running sum, которая завершается, как только общая сумма превышает 100, затем показывает окончательную сумму входных данных и количество введенных чисел, но не останавливается, когда сумма превышает 100. Вот мой код:

 c = 0
total = 0

while (total <= 100):
    c = c   1
    b = int(input("Enter a number: "))
    total = a   b

print ("Sum: "   str(total))
print("Numbers Entered: "   str(c))
 

Комментарии:

1. Что это a ? Разве это не дало NameError результата ?

Ответ №1:

 # use functions with params!
def get_total(max_total: int = 100) -> tuple:
    total = 0
    c = 0

    while (total <= max_total):
        c  = 1
        b = int(input("Enter a number: "))
        # same as 'total = total   b'
        total  = b
    # You can pack few variables to a tuple
    return total, c

# function result unpacking
# I called function get_total() with arg == 100 for param 'max_total'
total, c = get_total(100)
print ("Sum: "   str(total))
print("Numbers Entered: "   str(c))
 

Ответ №2:

Вместо a этого вы можете использовать total переменную

 c = 0
total = 0

while (total <= 100):
    b = int(input("Enter a number: "))
    total  = b
    c = c 1
print ("Sum: "   str(total))
print("Numbers Entered: "   str(c))