请编一个python程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾)。如无解则输出Data Error!
时间: 2024-09-29 17:12:36 浏览: 43
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
当然可以,这是一个简单的Python程序,它会提示用户输入鸡和兔的头脚总数,然后通过判断来确定各自的数量。如果无法找到整数解,则输出"Data Error!"。
```python
def chicken_and_rabbit(total_heads, total_legs):
if total_heads * 2 > total_legs >= total_heads: # 鸡有2条腿,兔子有4条腿
rabbits = (total_legs - total_heads) // 2
chickens = total_heads - rabbits
if chickens >= 0 and rabbits >= 0:
return chickens, rabbits
else:
return "Data Error!"
else:
return "Data Error!"
try:
heads = int(input("请输入头的总数: "))
legs = int(input("请输入脚的总数: "))
result = chicken_and_rabbit(heads, legs)
if isinstance(result, str):
print(result)
else:
print(f"有 {result[0]} 只鸡和 {result[1]} 只兔子。")
except ValueError:
print("输入错误,请确保输入的是整数。")
阅读全文