# Запрос имени и ответа пользователя.
# Проверка продолжения опроса.
Использование цикла
while со списками и словарями 133
repeat = input("Would you like to let another person respond? (yes/ no) ")
if repeat == 'no':
polling_active = False
# Опрос завершен, вывести результаты.
print("\n--- Poll Results ---")
for name, response in responses.items():
print(name + " would like to climb " + response + ".")
Сначала программа определяет пустой словарь (
responses
) и устанавливает флаг
(
polling_active
), показывающий, что опрос продолжается. Пока
polling_active
содержит
True
, Python будет выполнять код в цикле
while
.
В цикле пользователю предлагается ввести имя и название горы, на которую
ему хотелось бы подняться . Эта информация сохраняется в словаре
responses
в строке , после чего программа спрашивает у пользователя, нужно ли продол-
жать опрос . Если пользователь отвечает положительно, то программа снова
входит в цикл
while
. Если же ответ отрицателен, флаг
polling_active
переходит
в состояние
False
, цикл
while
перестает выполняться, и завершающий блок кода
выводит результаты опроса.
Если вы запустите эту программу и введете пару ответов, результат будет выгля-
деть примерно так:
What is your name? Eric
Which mountain would you like to climb someday? Denali
Would you like to let another person respond? (yes/ no) yes
What is your name? Lynn
Which mountain would you like to climb someday?
Devil's Thumb
Would you like to let another person respond? (yes/ no) no
--- Poll Results ---
Lynn would like to climb Devil's Thumb.
Eric would like to climb Denali.
Достарыңызбен бөлісу: