鸡兔同笼python代码
时间: 2023-03-19 09:24:58 浏览: 258
以下是一个简单的Python代码,用于解决“鸡兔同笼”问题,其中给定了总头数和总脚数,需要确定笼子里有多少只鸡和兔子。
```python
def chicken_rabbit(total_heads, total_legs):
"""
解决鸡兔同笼问题,返回鸡和兔子的数量
:param total_heads: 总头数
:param total_legs: 总脚数
:return: 鸡和兔子的数量,如果无法确定则返回None
"""
for chicken_count in range(total_heads+1):
rabbit_count = total_heads - chicken_count
if (chicken_count * 2 + rabbit_count * 4) == total_legs:
return chicken_count, rabbit_count
return None
# 测试代码
result = chicken_rabbit(10, 32)
if result:
print("鸡的数量为:{}, 兔子的数量为:{}".format(result[0], result[1]))
else:
print("无法确定鸡和兔子的数量")
```
在这个例子中,我们通过使用循环来遍历所有可能的鸡和兔子数量的组合,并检查是否满足总头数和总脚数的条件。如果找到了一组解,则将其返回,否则返回None表示无法确定鸡和兔子的数量。
阅读全文