遍历应该参加投票的人的列表。如果他们已经进行了投票,打印出一条消息,感谢他们的回复。如果他们尚未进行投票,则打印一条消息,邀请他们进行投票。
favorite_language = {
"jen": "python",
"sarah": "c",
"edward":"ruby",
"phil":"python"}
take_poll = ["sarah", "arjun", "phil"]
for name in favorite_language.keys():
print(f"Thank you for voting, {name}.")
if name in take_poll:
to_poll = favorite_language[name].title()
print(f"Please take part in poll, {to_poll}.")
发布于 2020-10-12 01:59:33
希望这将满足您的要求,如果它不是然后请通知我。谢谢
favorite_language = {
"jen": "python",
"sarah": "c",
"edward":"ruby",
"phil":"python"}
take_poll = ["sarah", "arjun", "phil"]
for name in favorite_language.keys():
if name in take_poll:
print(f"Thank you for voting, {name}.")
else:
to_poll = favorite_language[name].title()
print(f"Please take part in poll, {to_poll}.")
发布于 2020-10-12 02:04:53
这可能就是你想要的。两个列表中都有两个名字,所以我优先考虑favorite_language
列表。我假设favorite_language
是为已经投票的人准备的。
favorite_language = {
"jen": "python",
"sarah": "c",
"edward":"ruby",
"phil":"python"}
take_poll = ["sarah", "arjun", "phil"]
for name in set(favorite_language.keys())|set(take_poll):
if name in favorite_language:
print(f"Thank you for voting, {name.title()}.")
else:
to_poll = name.title()
print(f"Please take part in poll, {to_poll}.")
输出
Please take part in poll, Arjun.
Thank you for voting, Edward.
Thank you for voting, Phil.
Thank you for voting, Sarah.
Thank you for voting, Jen.
https://stackoverflow.com/questions/64310657
复制相似问题