Я учусь кодировать, и мне очень сложно понять, как работает код ниже. Часть кода - это функция, которая обеспечивает решение проблемы, которой дается несколько голов и ног, сколько у вас свиней и цыплят. Комментарии показывают, где я попадаю на блокпост, может ли кто-нибудь помочь пролить свет на эти препятствия для меня? Код работает, я просто не знаю, как/почему. Спасибо!Python Порядок операций
def solve(numLegs, numHeads):
for numChicks in range(0, numHeads + 1):
numPigs = numHeads - numChicks #So this says numPigs is equal to (5,4,3,2,1,0)
totLegs = 4*numPigs + 2*numChicks #I don't understand how the math is caluclated here.
#I'd assume this is equal to 4*(5,4,3,2,1,0) + 2*(0,1,2,3,4,5). But how does that calculate?
if totLegs == numLegs: #finally here, if totLegs is equal to a list, and so are numPigs, and numChicks
#how do you get one value for each??
print (numPigs, numChicks)
return (None, None)
solve(14,5)
Спасибо. Теперь имеет смысл! – MJ49