2016-06-29 4 views
1

最初の10個の完全な正方形を印刷すると思われるプログラムを作ったが、最後の指数だけが現れる。これは私のコーディングですが、エラーメッセージは表示されませんが、すべての指数が必要です。私は最初の10個の完全な正方形を印刷するpythonプログラムを作ったが、1個しか現れない。

def main(): 
    Sqrs() 

def Sqrs(): 
    import math 
    lstSquares = [] 
    for i in range(1,11): 
     math.pow(i,2) 
    lstSquares.append(math.pow(i,2)) 
    ShowResults(lstSquares) 

def ShowResults(lstSquares): 
    print(lstSquares) 

main() 
+0

と同じように私はあなたが 'lstSquares.appendをインデントする必要があると思っています(math.pow(私は、2))' –

答えて

1

は、ループ内.append()を置く:

def main(): 
    Sqrs() 

def Sqrs(): 
    import math 
    lstSquares = [] 
    for i in range(1,11): 
     math.pow(i,2) 
     lstSquares.append(math.pow(i,2)) 
    ShowResults(lstSquares) 

def ShowResults(lstSquares): 
    print(lstSquares) 

main() 

結果:

[1.0, 4.0, 9.0, 16.0, 25.0, 36.0, 49.0, 64.0, 81.0, 100.0] 
+0

はあなたの助けをありがとう、私はシンプルなものを解決しませにとって非常に愚かな感じ。ありがとうございました。 :) –

+0

あなたは大歓迎です。 – bernie

0

listSquaresだけそれが含まれていないため、ループが通じ実行された後にアイテムが追加持っていますループの中。すべての四角形がリストに入るようにインデントすることでそれを含めます。そう

for i in range(1,11): 
    math.pow(i,2) 
    lstSquares.append(math.pow(i,2)) 
ShowResults(lstSquares) 
関連する問題