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