为什么下面的python不起作用?

2024-04-19 05:43:36 发布

您现在位置:Python中文网/ 问答频道 /正文

编写下面的python代码是为了生成1到55之间的三角形数字。但是编码不起作用为什么?你知道吗

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

Tags: 代码编码数字numendsumprint三角形
2条回答

缺少冒号:

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,

您的错误后面没有while语句,后面是python2.x默认不支持的()包装和打印结束

更正后的代码为:

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

print sum

相关问题 更多 >