我是python的初学者,按照一本书练习。在我的书中,作者使用了这段代码
s, k = 0
但我收到错误:
Traceback (most recent call last): File "<stdin>", line 1, in
<module> TypeError: 'int' object is not iterable
我想知道这里发生了什么。
您要求使用单个 int 对象初始化两个变量s
和k
0
,这当然不是可迭代的。
正确的语法是:
s, k = 0, 0
哪里
s, k = 0, 1
将分配s = 0
和k = 1
请注意,右侧的每个
int
对象都初始化为 左侧的相应var
。
或
s,k = [0 for _ in range(2)]
print(s) # 0
print(k) # 0
s = k = 0
或
s, k = (0, 0)
取决于你需要什么
Insted of :
s, k = 0
用:
s, k = 0,0