Использование цикла 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?
Достарыңызбен бөлісу: