鸡兔同笼_(Python123)

鸡兔同笼

描述

大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔,假设鸡和兔都正常,无残疾。如无解则输出Data Error!

输入格式

在一行里输入两个整数,用空格分隔

输出格式

在一行里输出两个正整数,分别是鸡和兔的数量,用空格分隔‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

如无解则输出Data Error!

代码

a, b = input().split()  # 获取a,b的字符串
a, b = eval(a), eval(b)  # 通过评估函数将a,b转换为整型
if a > 0 and b > 0:  # 判断都不为负数,否则输出Data Error
    for i in range(1, a):  # 遍历头数
        if i * 2 + (a - i) * 4 == b:  # a-i是兔子的头数
            print(i, a - i)  # 满足条件输出鸡数和兔子的数量
            break  # 然后跳出循环
    if i * 2 + (a - i) * 4 != b:  # 如果遍历完不满足条件也输出Data Error
        print('Data Error!')
else:
    print('Data Error!')
posted @ 2021-11-20 23:43  里列昂遗失的记事本  阅读(1437)  评论(0编辑  收藏  举报