With this example, we will see how to resolve the Famous Rabbit and Chicken Problem in Python i.e.

### Solution

The number of a rabbit’s feet is double of a chicken’s feet. Based on the total number of feet given above, the numbers of rabbits and chickens are calculated to be *(m / 2-n)* and* (2 * n – m / 2)* respectively.

Note: We need to test that the number of chicken and rabbits is greater than or equal to 0. And the total number of feet for chicken or rabbits should be even.

### Source Code

```
while True:
try:
sum = eval(input("Please enter total number of chicken and rabbit feet: "))
head = eval(input("Please enter total number of chicken and rabbits: "))
if sum < 6: print("Please re-enter total number of feet>>>")
elif head < 2: print("Please re-enter total number of chicken and rabbits>>>")
else:
j = 0
t = 0
flag = True
while j < head and flag==True:
j += 1
t = head - j
if (sum == (j * 2 + t * 4)):
print("The number of Chicken and Rabbits are %d and %d respectively" % (j, t))
except:
print("program error")
```

### Output

```
Please enter total number of chicken and rabbit feet: 32
Please enter total number of chicken and rabbits: 14
The number of Chicken and Rabbits are 12 and 2 respectively
```