Добавление большего количества переменных для получения каждого цикла while - PullRequest
0 голосов
/ 15 октября 2018

Я начал изучать python на прошлой неделе, и мне нужно написать цикл while, где пользователю неоднократно предлагается ввести четное число.Затем, пока он вводит четное число, программа должна вывести сумму всех ранее добавленных чисел.Как только добавляется нечетное число, цикл должен остановиться без вывода результата с нечетным номером.У вас есть какие-нибудь советы?спасибо!

1 Ответ

0 голосов
/ 15 октября 2018
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 заставит нас покинуть наш бесконечный цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...