预期:
能计算各种情况的鸡兔同笼问题,并对不存在情况进行排除说明
思路:
首先思考鸡兔同笼并不存在的情况
对输入的数据进行筛选
选用if判断语句排除不可能的情况
1.头和脚的数目不能小于0
2.脚数不可能为奇数
用for循环head列表中鸡头和兔头
再利用方程
head=chead+rhead
foot=chead*2+rhead*4
计算出rhead和chead得出兔子和鸡数量
最终计算出正确答案。
print ("鸡兔同笼问题计算器\n")
head=int(input("请输入头的数目"))
foot=int(input("请输入脚的数目"))
if(head<=0)and(foot<=0)and(foot%2!=0):
for rhead in range (head):
for chead in range (head):
if(chead==head-rhead)and(rhead*4+chead*2==foot):
print ('经过计算有兔子{}'.format(rhead))
print ('经过计算有鸡{}'.format(chead))
else:print ('抱歉 您所输入的数据不存在')