首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >请让我知道我在这段python代码中做错了什么?

请让我知道我在这段python代码中做错了什么?
EN

Stack Overflow用户
提问于 2020-10-12 01:43:50
回答 2查看 34关注 0票数 0

遍历应该参加投票的人的列表。如果他们已经进行了投票,打印出一条消息,感谢他们的回复。如果他们尚未进行投票,则打印一条消息,邀请他们进行投票。

代码语言:javascript
运行
AI代码解释
复制
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}.")
EN

回答 2

Stack Overflow用户

发布于 2020-10-12 01:59:33

希望这将满足您的要求,如果它不是然后请通知我。谢谢

代码语言:javascript
运行
AI代码解释
复制
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}.")
票数 1
EN

Stack Overflow用户

发布于 2020-10-12 02:04:53

这可能就是你想要的。两个列表中都有两个名字,所以我优先考虑favorite_language列表。我假设favorite_language是为已经投票的人准备的。

代码语言:javascript
运行
AI代码解释
复制
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}.")

输出

代码语言:javascript
运行
AI代码解释
复制
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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64310657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档