#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))