【问题标题】:Will not allow me to count values in dictionary for a specific output不允许我计算字典中特定输出的值
【发布时间】:2023-01-17 15:33:43
【问题描述】:

请看下面的代码,答案一直输出0,请你看看我哪里出错了

statuses = {
    "Alice": "online", 
    "Bob": "online", 
    "Eve": "offline",

}

def online_count(status):
  y = 0
    for i in status.values():
    if status.values() == "online":
      y += 1
      print (y)

 print (y)

  online_count(statuses)

【问题讨论】:

  • 你打算检查if i == "online"吗?
  • @dm2,天哪,我很蠢,谢谢

标签: python


【解决方案1】:

你需要检查 i=="online"

反正。为了给你一点关于如何在 python 中简化它的提示,请尝试使用:

print(sum(map(("online").__eq__, statuses.values())))

【讨论】:

    【解决方案2】:
    statuses = {
        "Alice": "online",
        "Bob": "online",
        "Eve": "offline",
    
    }
    
    
    def online_count(status):
        y = 0
        for i in status.values():
            if i == "online":
                y += 1
                print(y)
    
        print(y)
    
    
    online_count(statuses)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-06
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2021-05-18
      • 2018-12-09
      • 1970-01-01
      相关资源
      最近更新 更多