在本教程中,我们将学习如何在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() 函数将整数转换为字符串,然后对其进行迭代。