Python - 如何解决'int'对象不可迭代的问题

536 阅读1分钟

在本教程中,我们将学习如何在Python中解决TypeError:'int'对象不可迭代的问题。

int 对象不可迭代的错误发生,当我们试图使用for循环来迭代一个整数值时,Python编译器会抛出这个错误。

下面是一个例子。

price = 434

for i in price:
    print (i)

输出。

Traceback (most recent call last):
  File "main.py", line 11, in <module>
    for i in price:
TypeError: 'int' object is not iterable

在上面的例子中,我们试图对一个整数进行迭代,但是整数对象在Python中是不可迭代的。

为了解决这个错误,使用str() 函数将整数值转换成字符串,然后对其进行迭代,因为字符串在Python中是可迭代的。

下面是一个例子。

price = 434
result = str(price)

for i in result:
    print (i)

输出。

4
3
4

注意:如果你想把字符串转换为整数,你可以使用Python中的int() 函数。

我们也可以通过将整数值传递给range() 函数来运行for循环的次数。

counter = 6

for i in range(counter):
    print(i)

输出。

0
1
2
3
4
5

range() 函数从0开始,在传递的数字之前结束。

结论

当我们试图将整数值作为列表或字符串等进行迭代时,"int "对象不是一个可迭代的错误发生了。要解决这个错误,可以使用str() 函数将整数转换为字符串,然后对其进行迭代。