python鸡兔同笼while
时间: 2024-10-15 18:05:55 浏览: 2
在Python中,"鸡兔同笼"是一个经典的数学问题,通常用来练习循环和条件判断。假设有一个笼子里关着一些鸡和兔子,它们的总头数和脚数已知,你需要通过while循环来计算出鸡和兔子各有多少。
这个问题的一般解法是设定两个变量,例如`chickens`代表鸡的数量,`rabbits`代表兔子的数量。然后,设置一个while循环,利用两个条件表达式检查是否所有动物的头和脚加起来等于给定的总数。每次循环,你可以尝试调整一个动物的数量,比如每增加一只鸡,头数就加1,脚数加2;如果增加的是兔子,头数加1,脚数加4。同时,需要保证鸡和兔子的总数不会超过实际给出的头数。
下面是一个简单的示例代码:
```python
def solve_chicken_rabbit(total_heads, total_feet):
chickens = 0
rabbits = 0
while chickens + rabbits != total_heads or chickens * 2 + rabbits * 4 != total_feet:
# 尝试不同的组合
if chickens + rabbits == total_heads and chickens * 2 + rabbits * 4 < total_feet:
rabbits += 1
else:
chickens += 1
return chickens, rabbits
# 示例输入
heads = 10
feet = 32
chickens, rabbits = solve_chicken_rabbit(heads, feet)
print(f"鸡有{chickens}只,兔子有{rabbits}只")