2017-08-01 72 views
-1

下面的Python代碼被寫入生成對55 1之間的三角數字,但編碼不工作,爲什麼?爲什麼下面的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假設。 x,而不是Python 2.x,':'是唯一的問題。在沒有庫導入的情況下,Python 2.x默認不支持「print」作爲函數。 – 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

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

其完美運行輸出55 –

+0

啊!謝謝。但如何用python 2.7打印空間? –

+0

2.7打印總和, –

0

你的錯誤是,默認情況下不使用Python 2.x的支持是不跟while語句錯誤,隨後()包裝和印刷結束

更正後的代碼是:

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,但使用庫 –

相關問題