python——使用用户输入来填充字典
首先定义一个空字典(responses),并设置了一个标志(polling_active),用于指出循环是否继续。当polling_active为True,Python就运行while循环中的代码。
代码如下:
responses = {}
# 设置一个标志,指出调查是否继续
polling_active = True
while polling_active:
# 提示输入被调查者的名字和回答
name = input("\nWhat is your name? ")
response = input("Which mountain would you like to climb someday? ")
# 将答卷存储在字典中
responses[name] = response
# 看看是否还有人要参与调查
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 + ".")
运行结果示例:
What is your name? Tom
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 ---
Tomwould like to climb Denali.
lynnwould like to climb Devil's Thumb.
Process finished with exit code 0
摸索学习,寻求进步
摘自《Python编程 从入门到实践》——Eric Matthes著