为什么python3会为表达式抛出错误:
a[i**:n:j]
并且不用于:
a[i*i:n:j]
对于某些i 示例:>>> a = [1,2,2]
>>> a[2**:3:1]
File "<stdin>", line 1
a[2**:3:1]
^
SyntaxError: invalid syntax
>>> a[2*2:3:1]
[]
**
是指数运算符,而不仅仅是平方运算符。如果希望它提供i
的平方(即与i*i
相同),则需要使用i**2
。
即:
a[i**2:n:j]
而不是
a[i**:n:j]
但是,您似乎在问为什么a[i**2:n:j]
会导致some i