下面的Python代碼被寫入生成對55 1之間的三角數字,但編碼不工作,爲什麼?爲什麼下面的Python不工作?
num = 1
sum = 0
while (num <= 10)
sum = sum + num
num = num + 1
print (sum, end=' ')
下面的Python代碼被寫入生成對55 1之間的三角數字,但編碼不工作,爲什麼?爲什麼下面的Python不工作?
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=' ')
或
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,
其完美運行輸出55 –
啊!謝謝。但如何用python 2.7打印空間? –
2.7打印總和, –
你的錯誤是,默認情況下不使用Python 2.x的支持是不跟while語句錯誤,隨後()
包裝和印刷結束
更正後的代碼是:
num = 1
sum = 0
while (num <= 10):
sum = sum + num
num = num + 1
print sum
'from __future__ import print_function'在Py2.7中引入了'print()',等價的'print'語句將以''結尾,' – AChampion
thx! @AChampion,但使用庫 –
什麼不工作意味着 - 你得到一個錯誤或不想要的結果?注意:縮進在Python重要的是,'打印()'需要咬入'while'環路(你需要結束了''的聲明while':') – AChampion
你實際上是使用Python 3假設。 x,而不是Python 2.x,':'是唯一的問題。在沒有庫導入的情況下,Python 2.x默認不支持「print」作爲函數。 – ifconfig