下面的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