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("能不能好好玩?")
 
发布了33 篇原创文章 · 获赞 12 · 访问量 3344

猜你喜欢

转载自blog.csdn.net/IT_BULL/article/details/104176274