2017-08-01 12 views
-1

以下のpythonコーディングは、1から55までの三角形の数字を生成するために書かれています。しかし、コーディングはなぜ機能していませんか?なぜ以下のpythonが動作しないのですか?

num = 1 
sum = 0 
while (num <= 10) 
    sum = sum + num 
    num = num + 1 
print (sum, end=' ') 
+3

平均何を働いていない - あなたは望ましい結果をエラーを取得したりしていませんか?注意:インデントはPythonで重要であり、 'プリントは、()' 'while'ループにインデントする必要があります(そして、あなたは'と 'while'声明終了する必要がありますが、') – AChampion

+0

あなたが実際にはPython 3を使用していると仮定。 Python 2.xではなく、 ':'が唯一の問題です。関数としての 'print'は、Python 2.xではデフォルトでライブラリのインポートがサポートされていません。 – ifconfig

答えて

1

行方不明コロン:

num = 1 
sum = 0 
while (num <= 10): 
    sum = sum + num 
    num = num + 1 
print (sum, end=' ') 

または

num = 1 
sum = 0 
while (num <= 10): 
    sum = sum + num 
    num = num + 1 
    print (sum, end=' ') 

出力

1 3 6 10 15 21 28 36 45 55 

2.7

0の場合
+1

その完璧な出力55 –

+0

ああ!ありがとうございました。しかし、スペースでpython 2.7で印刷するには? –

+0

2.7プリント和、 –

0

エラーはwhile文の後に続くエラーで、その後には()ラップとプリントの終わりがあり、Python 2.xではデフォルトでサポートされていません。

修正されたコードは次のとおりです。

num = 1 
sum = 0 
while (num <= 10): 
    sum = sum + num 
    num = num + 1 

print sum 
+1

'from __future__ import print_function'はPy2.7で' print() 'を導入し、同等の' print'文は '、' – AChampion

+0

thxで終わります! @AChampionだがライブラリを使う –

関連する問題