类型:流程控制
目录
题目描述:
答案:
大约在1500年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
大概的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚,问笼中各有多少只鸡和兔?
请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾)。如无解则输出“Data Error!”
#参考下面的示例代码,从同一行读入两个数
a, b = input().split() # 将输入的以空格分隔的两个数命名为a和b
a, b = map(int,input().split(',')) # 将输入的以逗号分隔的两个值,转换为整数后命名为a和b
输入格式
输入为一行,以空格分隔的两个整数h f,分别代表鸡兔的总头数和总脚数。
输出格式
使用输入值进行计算,如有解,则输出:有m只鸡,n只兔;如无解则输出Data Error!
示例 1
输入:35 94
输出:有23只鸡,12只兔
示例 2
输入:-24 12
输出:Data Error!
示例 3
输入:12 35
输出:Data Error!
#from勇敢di牛牛
a, b = input().split()
def print_num(a, b):
if a < 0 or b < 0:
print("Data Error!")
return
rabbits = b/2 - a #兔子
chi = a - rabbits
if chi - int(chi) != 0 or chi < 0 or rabbits < 0:
print("Data Error!")
return
print(f"有{int(chi)}只鸡,{int(rabbits)}只兔")
return
print_num(int(a),int(b))
说明:此题目来自【Python123】,答案为自己创作,不产生任何商业利益,如有侵权,请联系删除。Python123 - 编程更简单Python123 是面向新工科教学需求的计算机类基础课程教学辅助平台。支持全国计算机二级 python 考试自学与备考,还向合作教师与高校提供精品教学资源、全系列课程内容、全流程教学工具,支撑课程教学管理、练习、考试、教学研究等实际需求,为国家级、省部级一流课程提供教学研究数据支撑。https://python123.io/