请问为什么会说语法错误

sum = 0
for i in range(1000001):
sum = sum + i
print(sum)
SyntaxError: invalid syntax

要算1-1000001的和,请问为什么会说语法错误。

img

range 要这样写 range(1,1000001)

sum = 0
for i in range(1,1000001):
     sum = sum + i
print(sum)

缩进不对吧

您可能是在尝试在 Python 中执行上述代码,但是您的代码有一个语法错误:应在 print(sum) 语句之前使用冒号 :。

正确的代码应该是这样的:

sum = 0
for i in range(1000001):
    sum = sum + i
print(sum)