为什么一次初始化两个变量时为什么无法得到此错误“ int”对象

时间:2019-03-26 07:17:16

标签: python-2.7

我是python的初学者,请按照书来练习。 在我的书中,作者使用此代码

s, k = 0

但是我得到了错误:

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

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

3 个答案:

答案 0 :(得分:1)

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

正确的语法是:

s, k = 0, 0

位置

s, k = 0, 1

将分配s = 0k = 1

  

请注意,右侧的每个int对象均已初始化为   左侧的相应var

OR

s,k = [0 for _ in range(2)]

print(s)    # 0
print(k)    # 0

答案 1 :(得分:0)

s = k = 0

OR

s, k = (0, 0)

取决于您的需求

答案 2 :(得分:0)

安装:

count+=5

使用:

s, k = 0