for a in range(0,33): for b in range(0,50): c=100-a-b if a*3+b*2+c/2==100: print('公鸡: %d只, 母鸡: %d只, 小鸡: %d只'%(a,b,c))
还有哪一种,看规律公鸡再少就没了,母鸡再少也是0,所以是局限在这6种里,要么你题目的意思是至少买两种鸡