鸡兔同笼
描述
大约在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!')