【发布时间】:2020-12-04 14:22:20
【问题描述】:
vacation_poll = {}
name_prompt = "\nWhat is your name? "
vacation_spot_prompt = "\nWhere would you like to go on vacation? "
repeat_prompt = "\nWould you like to continue? (yes/no) "
active = True
while active:
name = input(name_prompt)
vacation_spot = input(vacation_spot_prompt)
vacation_poll[name] = [vacation_spot]
repeat = input(repeat_prompt)
if repeat == 'no':
active = False
for name, spots in vacation_poll.items():
print("\nThese are " + name.title() + "'s places of interest: ")
for spot in spots:
print("\t" + spot.title())
print(vacation_poll)
我的目标是当相同的键出现时,在字典假期投票中的列表中添加一个新的度假地点。因此,如果在我继续循环后 Joe 再次出现,新的度假地点应该添加到 Joe 的度假地点列表中,但我却将其覆盖。我尝试使用 for 循环追加,但这也不起作用。每次循环继续时,如何修复它以将新值附加到列表中?
【问题讨论】:
标签: python list dictionary while-loop append