【Python123】鸡兔同笼 |
您所在的位置:网站首页 › python中同一行输入 › 【Python123】鸡兔同笼 |
类型:流程控制 目录 题目描述: 答案: 题目描述:大约在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 考试自学与备考,还向合作教师与高校提供精品教学资源、全系列课程内容、全流程教学工具,支撑课程教学管理、练习、考试、教学研究等实际需求,为国家级、省部级一流课程提供教学研究数据支撑。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |