我想我可能在这里遗漏了一些明显的东西,但为什么编译器会在列表理解中的“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(...) 因为它是一个函数。
