鸡兔同笼问题。假设共有鸡、兔 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)
posted on 2019-12-07 14:57  小肥鱼~  阅读(200)  评论(0)    收藏  举报