将不允许我计算字典中特定输出的值



请参阅下面的代码,答案一直输出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)

您需要检查i=="online">

。为了给您一点提示,如何在python中简化它,请尝试使用:

print(sum(map(("online").__eq__, statuses.values())))
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)

最新更新