2017-08-01 68 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,但使用库 –

相关问题