python(鸡兔同笼)

124 阅读1分钟
# 用python语言求解一个鸡兔同笼问题:
# 先初始化兔子的数量,如果兔子的数量小于等于总共的数量,用总共的数量来减去兔子的数量得到鸡的数量
# 输入兔子和鸡总共的头的数量
# 输入兔子和鸡总共的腿的数量
# 调用方法,求出heads和legs的值
# 输出兔子和鸡各自的数量
def solve_chickens_rabbits(heads,legs):
        rabbits=0
        while rabbits<=heads:
          chickens=heads-rabbits
          if(2*chickens)+(4*rabbits)==legs:
           return chickens,rabbits
          rabbits += 1
        return None
#定义变量名
heads=int(input("请输入兔子和鸡总共的头的数量:"))
legs= int(input("请输入兔子和鸡总共的腿的数量:"))
solutions=solve_chickens_rabbits(heads,legs)
if solutions:
    chickens,rabbits=solutions
    print("兔子的数量为:",rabbits)
    print("鸡的数量为:",chickens)
else:
    print("无解")