大约在1500年前,《孙子算经》中就记载了这个有趣的问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?” 意思是,有若干只鸡和兔子关在同一个笼子里,从上面数有35个头,从下面数有94只脚,问:笼子中有多少只鸡?多少只兔子?
我们今天用Python解决鸡兔同笼问题:请用户输入头数和脚数,判断有多少只鸡,多少只兔子~
def chicken_rabbit_cage(head,foot):
#head:头数,foot:足数
answer=False
for c in range(head+1):
#c 鸡的个数 r 兔的个数
r=head-c
if c*2+r*4==foot:
answer=True
break
if answer:
print(f"鸡有:{c}只,兔有:{r}只")
else:
print("此题无解,请重新输入")
调用:
chicken_rabbit_cage(35,94)
#结果 鸡有:23只,兔有:12只