有若干只鸡和兔同在一个笼子里,输入鸡和兔的头和脚的数量,计算笼中各有多少只

img


有若干只鸡和兔同在一个笼子里,输入鸡和兔的头和脚的数量,计算笼中各有多少只鸡和兔。


h = int(input())
f = int(input())
for i in range(h + 1):
    if i * 2 + (h - i) * 4 == f:
        print("鸡的数量:{}".format(i))
        print("兔的数量:{}".format(h - i))
print("输入不合理,不存在合理答案")


h = int(input())
f = int(input())
a = True
for i in range(0, h+1):
    for j in range(0, h+1-i):
        if i + j == h and i*2+j*4 == f:
            print(f"鸡的数量:{i},兔的数量:{j}")
            a = False
if a:
    print("输入不合理,不存在合理答案。")

不需要循环啊。。。
(总脚数-总头数x2)/2 就是兔子的数量啊,如果这个等式得到的是小数或者负数,则无解