下面是一个 Python 函数,可以解答鸡兔同笼问题:

def solve_chicken_rabbit(heads, feet):
    '鸡兔同笼问题的解答函数'
    '输入参数为头的数量和脚的数量'
    '输出为鸡和兔的数量,如果无解则输出None'

    '鸡兔数量的范围'
    min_chicken = 0
    max_chicken = heads

    '遍历所有可能的鸡的数量'
    for chicken in range(min_chicken, max_chicken + 1):
        rabbit = heads - chicken  '计算兔的数量'
        total_feet = 2 * chicken + 4 * rabbit  '计算总的脚的数量'

        if total_feet == feet:  '判断是否满足给定的脚的数量'
            return chicken, rabbit  '返回鸡和兔的数量'

    return None  '如果沒有找到解,返回None'


# 示例用法
head_count = 20
feet_count = 56
solution = solve_chicken_rabbit(head_count, feet_count)
if solution:
    chicken_count, rabbit_count = solution
    print('鸡的数量:', chicken_count)
    print('兔的数量:', rabbit_count)
else:
    print('无解')

你可以调用这个函数,传入头的数量和脚的数量,它会返回鸡和兔的数量。如果无解,则返回 None。在示例用法中,头的数量为 20,脚的数量为 56,函数会输出鸡的数量和兔的数量。

Python 函数解决鸡兔同笼问题

原文地址: https://www.cveoy.top/t/topic/jr4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录