请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔
时间: 2024-09-25 18:04:07 浏览: 50
Python代码解决经典的鸡兔同笼问题示例
当然可以,这是一个简单的Python程序,它可以接收用户的输入,并通过解方程组的方式计算出鸡和兔子的数量。
```python
def count_chickens_and_rabbits():
while True:
try:
heads = int(input("请输入头的数量: "))
legs = int(input("请输入脚的数量: "))
# 鸡有1个头,2条腿,兔子有1个头,4条腿
chickens = (heads - legs // 2) / 1
rabbits = legs // 4
if chickens.is_integer() and rabbits.is_integer(): # 检查结果是否为整数
print(f"鸡有 {int(chickens)} 只,兔子有 {int(rabbits)} 只")
break
else:
print("输入错误,请确保头的数量减去腿的数量除以2的结果以及腿的数量除以4的结果都是整数。")
except ValueError:
print("输入无效,请输入整数。")
count_chickens_and_rabbits()
```
在这个程序中,我们首先获取头和脚的数量,然后根据鸡和兔子的特点(鸡2脚,兔子4脚),利用公式来计算它们各自的数量。如果结果不是整数,则说明输入有问题,程序会提示用户重新输入。
阅读全文