鸡兔同笼问题。假设共有鸡、兔 30 只,脚 90 只,求鸡、兔各有多少只。
def carc(a,b):
"a个数,b脚数"
#判断是否输入错误
if (b%2!=0) or (2*a>b or b>4*a) :
print("输入错误请重新输入:")
else :
for x in range(1,a+1):
y=a-x
if 2*x+4*y==b:
print("鸡有{}只,兔有{}只".format(x,y))
if __name__ == '__main__':
carc(30,94)
def app(a,b):
x=(4*a-b)/2
if a != 0 and (4*a-b) % (x*2)==0:
y=a-x
if x<0 or y<0:
print("{}只动物{}条腿的情况无解".format(a,b))
else:
print("鸡有{}只,兔有{}只".format(int(x),int(y)))
else:
print("{}只动物{}条腿的情况无解".format(a, b))
if __name__ == '__main__':
app(30,90)