total = 0
while True:
number = int(input("enter number:" ))
if number % 2 == 0:
total += number
print(f"Total: {total}")
else:
print(f"Final total: {total}")
break
total = 0
- Во-первых, мы хотим инициализировать нашу общую переменную, чтобы мы могли использовать ее в цикле для подсчета суммы всех записей.
Строка while True:
запускает бесконечный цикл.Это может быть опасно, но мы выйдем из него позже, когда будет выполнено условие (в данном случае вводится нечетное число).
number = int(input("enter number: "))
запрашивает ввод у пользователя, преобразует этовход в и int и сохраняет его в переменной с именем number.
if number % 2 == 0:
- проверяет, использует ли число даже оператор modulo.Это возвращает остаток от деления первого числа на второе.Чтобы число было четным, оно должно иметь остаток 0 при делении на 2.
total += number
- сокращение от total = total + number
.Это просто добавляет пользовательский ввод к общему количеству.
print(f"Total: {total}")
выводит сумму, используя f-строку.См. PEP 498 для получения дополнительной информации.По сути, создать f-строку так же просто, как поставить f
перед созданием литеральной строки.Это позволяет вам вставлять переменные непосредственно в строки вместо того, чтобы полагаться на метод .format()
.
Приведенная выше строка печати будет записана как print("Total: {}".format(total))
, если не используются f-строки.
Оператор else перехватывает любое число, равное , а не , поэтому, поэтому должнобыть страннымОн выводит итоговую сумму, а затем break
заставит нас покинуть наш бесконечный цикл.