python版鸡兔同笼

 1 #这个问题,是我国古代著名趣题之一。
 2 # 大约在1500年前,《孙子算经》中就记载了这个有趣的问题。
 3 # 书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,
 4 # 问雉兔各几何?这四句话的意思是:
 5 # 有若干只鸡兔同在一个笼子里,从上面数,有35个头
 6 # ;从下面数,有94只脚。求笼中各有几只鸡和兔?
 7 
 8 #列方程式子 x+y = 35; 2x+4y=94
 9 
10 while True:
11     try:
12         sum = eval(input("请输入鸡和兔子脚的总数: "))
13         head = eval(input("请输入鸡和兔子头的总数: "))
14 
15         if sum < 6:
16             print("输入鸡和兔子脚的总数错误请重新输入>>>")
17         elif head < 2:
18             print("输入鸡和兔子头的总数错误请重新输入>>>")
19         else:
20             j = 0
21             t = 0
22             flag = False
23             while j < head:
24                 j += 1
25                 t = head - j
26                 if (sum == (j * 2 + t * 4)):
27                     print("有鸡 %d只有,兔子 %d只" % (j, t))
28                 else:
29                     if flag == False:
30                         flag = True
31                         print("输入有误,不符合正常的鸡和兔子!可能是变异啦!")
32     except:
33         print("能不能好好玩?")

 

转载于:https://www.cnblogs.com/itBulls/articles/8454670.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值