为什么我收到此错误'int'当我一次初始化两个变量时对象不可迭代



我是python的初学者,按照一本书练习。在我的书中,作者使用了这段代码

s, k = 0

但我收到错误:

Traceback (most recent call last):  File "<stdin>", line 1, in
<module> TypeError: 'int' object is not iterable

我想知道这里发生了什么。

您要求使用单个 int 对象初始化两个变量sk 0 ,这当然不是可迭代的。

正确的语法是:

s, k = 0, 0

哪里

s, k = 0, 1

将分配s = 0k = 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

最新更新