2017-07-21 15 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 [なし、なし]ループの外側 –

答えて

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

関連する問題