def solve(numLegs, numHeads):
for numSpiders in range(0, numHeads + 1):
for numChicks in range(0, numHeads - numSpiders + 1):
numPigs = numHeads - numChicks - numSpiders
totLegs = 4*numPigs + 2*numChicks + 6*numSpiders
if totLegs == numLegs:
return [numPigs, numChicks, numSpiders]
return [None, None, None]
def barnYard(heads, legs):
pigs, chickens, spiders = solve(legs, heads)
if pigs == None:
print "There is no solution."
else:
print 'Number of pigs: ', pigs
print 'Number of Chickens: ', chickens
print 'Number of Spider: ', spiders
barnYard(20,56) # 8 pigs - 12 chickens
barnYard(21,62) # 10 pig - 11 chickens
20 개의 머리와 56 개의 다리가 8 개의 돼지와 12 개의 닭을 돌려 주므로 스파이더를 추가하기 위해 21과 62를 만들었지 만 여전히 돼지와 닭을 돌려줍니다.단순한 예기치 않은 결과
감사합니다.
하지 않는 것이 코드에서 오류가하지만 거미는 팔 다리를 가지고 : –