Python递归函数计算用户

新手上路,请多包涵

count_users 函数递归地计算属于公司系统中某个组的用户数量,方法是遍历组中的每个成员,如果其中一个是组,则递归调用该函数并对成员进行计数。但是它有一个错误!你能发现问题并解决它吗?

 def count_users(group):
    count = 0
    for member in get_members(group):
        count += 1
        if is_group(member):
            count += count_users(member)
    return count
print(count_users("sales")) # Should be 3
print(count_users("engineering")) # Should be 8
print(count_users("everyone")) # Should be 18

原文由 Anne94 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 371
1 个回答
def count_users(group):
    count = 0
    for member in get_members(group):
    #count += 1
        if is_group(member):
            count += count_users(member)
        else:
            count+=1
    return count

print(count_users("sales")) # Should be 3
print(count_users("engineering")) # Should be 8
print(count_users("everyone")) # Should be 18

原文由 AKSHITA GUPTA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进