Python 有没有办法让他只输出一次腿的个数啊?

head=int(input('请输入头的个数'))
leg=int(input('请输入腿的个数'))
r=0
c=head-r
while r4+c2<leg:
r = r+1
c = head-r
leg=int(input('请输入腿的个数'))
if r*4+c*2 == leg:
print('鸡的个数为',c)
print('兔子的个数为',r)
break
elif r*4+c*2>leg:
print('无解,请重新运行测试!')

输出结果:
请输入头的个数10
请输入腿的个数25
请输入腿的个数26
请输入腿的个数26
请输入腿的个数26
鸡的个数为 7
兔子的个数为 3


head=int(input('请输入头的个数'))
leg=int(input('请输入腿的个数'))
r=0
c=head-r
print('请输入腿的个数')
while r*4+c*2<leg:
    r = r+1
    c = head-r
    leg=int(input())
    if r*4+c*2 == leg:
        print('鸡的个数为',c)
        print('兔子的个数为',r)
        break
    elif r*4+c*2>leg:
        print('无解,请重新运行测试!')

加一个变量嘛,当变量等于初始值的时候,就输出,并将变量的值改变,接下来循环的时候就不会输出了