Skip to main content
 首页 » 编程设计

python之列表理解,无效语法

2025年05月04日20bhlsheji

我想我可能在这里遗漏了一些明显的东西,但为什么编译器会在列表理解中的“for”之后引发“SyntaxError:无效语法”?

num = str(2**1000) 
print(num)  
sum = 0 
print(sum[ int(num[i]) for i in range(len(num)) ]) 

有什么想法吗?

请您参考如下方法:

此处 sum = 0 您将内置函数名称重新绑定(bind)到变量名称,这使得函数调用 sum(some_sequence) 无效。不要使用任何内置类型/函数名称作为自定义变量名称。

此外,sum[ ... ] 无效,请改用 sum(...) 因为它是一个函数。