python用while做鸡兔同笼
时间: 2025-04-06 11:16:07 浏览: 19
好的!下面是一个基于Python `while` 循环解决“鸡兔同笼”问题的例子。
### 鸡兔同笼问题描述:
假设在一个笼子里有若干只鸡和兔子,已知它们总共有 **头数** 和 **脚数**。需要计算出鸡和兔各有几只。
#### 解决思路:
设鸡的数量为x,兔的数量为y,则可以列出方程组:
1. x + y = 总头数 (每只动物都有一个头)
2. 2x + 4y = 总脚数
通过遍历所有可能的鸡的数量 (从0到总头数),我们可以利用上面两个公式验证是否满足条件,并找出正确的解。
以下是具体的代码示例:
```python
# 用户输入数据
total_heads = int(input("请输入总的头数: "))
total_feet = int(input("请输入总的脚数: "))
found_solution = False # 标记是否有找到解决方案
chickens = 0 # 初始化鸡的数量
rabbits = total_heads - chickens # 兔子数量等于剩余的所有头减去鸡的数量
while chickens <= total_heads and not found_solution:
rabbits = total_heads - chickens
if 2 * chickens + 4 * rabbits == total_feet:
print(f"鸡有 {chickens} 只, 兔有 {rabbits} 只")
found_solution = True
chickens += 1 # 增加鸡的数量继续尝试下一次循环
if not found_solution:
print("无符合条件的答案!")
```
以上代码首先读取用户给出的头部总数和腿部总数,然后初始化变量并开始检查各种组合直到发现正确答案为止。如果没有任何一种情况能满足给定的数据就会打印提示信息说明没有结果。
阅读全文
相关推荐


















