帮我用python写一个鸡兔同笼
时间: 2023-07-04 16:30:14 浏览: 80
好的,以下是一个使用 Python 解决鸡兔同笼问题的程序示例:
```python
def solve_chicken_rabbit(total_num, total_legs):
"""
解决鸡兔同笼问题的函数
:param total_num: 鸡和兔的总数量
:param total_legs: 鸡和兔的总腿数
:return: 鸡和兔的数量组成的元组,如果无解则返回 None
"""
for chicken_num in range(total_num + 1):
rabbit_num = total_num - chicken_num
if 2 * chicken_num + 4 * rabbit_num == total_legs:
return chicken_num, rabbit_num
return None
# 示例:
result = solve_chicken_rabbit(10, 32)
if result:
print(f"鸡的数量为{result[0]},兔的数量为{result[1]}")
else:
print("无解")
```
在这个程序中,我们定义了一个 `solve_chicken_rabbit` 函数,它接受鸡和兔的总数量和总腿数作为参数,并返回鸡和兔的数量组成的元组,如果无解则返回 None。
在函数内部,我们使用一个 for 循环遍历所有可能的鸡的数量,然后计算对应的兔的数量,检查是否满足总腿数的条件。如果满足条件,就返回鸡和兔的数量组成的元组,否则继续循环直到遍历完所有可能的情况。
在示例中,我们调用 `solve_chicken_rabbit` 函数并传入总数量为 10,总腿数为 32 的参数,然后根据返回值判断是否有解,如果有解就输出鸡和兔的数量。
阅读全文