2017-07-21 33 views
1
def slove(numLegs, numHeads): 
    for numChicks in range(0, numHeads + 1): 
     numPigs = numHeads - numChicks 
     totLegs = 4*numPigs + 2*numChicks 
     if totLegs == numLegs: 
      return [numPigs, numChicks] 
     return [None, None] 

我想要計算一些numPigs和numChicks。 我輸入slove(20,56),但答案是None None。 你能告訴我我的程序有什麼問題嗎?python程序關於函數的錯誤輸出

+6

put return [None,None] for循環 –

回答

1

這應該工作!


def slove(numLegs, numHeads): 
    for numChicks in range(0, numHeads + 1): 
     numPigs = numHeads - numChicks 
     totLegs = 4*numPigs + 2*numChicks 
     if totLegs == numLegs: 
      return [numPigs, numChicks] 
    return [None, None] 
+0

非常感謝,它的工作。 – Sunner