Python 3.x 请让我知道我在这个python代码中做错了什么?

Python 3.x 请让我知道我在这个python代码中做错了什么?,python-3.x,dictionary,Python 3.x,Dictionary,循环浏览应该参加投票的人的名单。如果他们已经接受了民意测验,请打印一条信息,感谢他们的回应。如果他们尚未进行投票,请打印一条消息,邀请他们进行投票 favorite_language = { "jen": "python", "sarah": "c", "edward":"ruby", "phil":"python&

循环浏览应该参加投票的人的名单。如果他们已经接受了民意测验,请打印一条信息,感谢他们的回应。如果他们尚未进行投票,请打印一条消息,邀请他们进行投票

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}.")

希望这将满足您的要求,如果没有,请通知我。谢谢

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}.")

这可能是你想要的。两个名字都在两个列表中,所以我给了
最喜欢的语言
列表优先级。我想,
最喜欢的语言是为已经投票的人准备的

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.

显示的错误是什么?