for i in len(city_list): TypeError: 'int' object is not iterable
时间: 2023-11-14 19:09:35 浏览: 39
这个错误是因为 `len(city_list)` 返回的是一个整数,而整数是不可迭代的。如果你想要遍历 `city_list` 中的元素,应该使用 `for city in city_list:` 的语法。例如:
```
city_list = ['New York', 'London', 'Paris']
for city in city_list:
print(city)
```
输出:
```
New York
London
Paris
```
相关问题
for i in len(keywords): TypeError: 'int' object is not iterable
这错误是因为在 `for` 循环的 `range` 函数中传入了一个整数,而 `range` 接受的是一个可迭代的对象,例如一个列表或一个迭代器。你可以将 `range(len(keywords))` 传给 `for` 循环来遍历 `keywords` 列表的索引,或者直接使用 `for keyword in keywords` 遍历 `keywords` 列表中的元素。以下是两个示例:
使用索引:
```
keywords = ['foo', 'bar', 'baz']
for i in range(len(keywords)):
print(i, keywords[i])
```
直接遍历元素:
```
keywords = ['foo', 'bar', 'baz']
for keyword in keywords:
print(keyword)
```
for index in len(prediction): TypeError: 'int' object is not iterable
这个错误是因为你将一个整数对象(int)作为可迭代对象传递给了for循环。在Python中,for循环需要一个可迭代对象作为输入,例如列表、元组或字符串等。
如果你想遍历一个范围内的整数,可以使用range()函数来生成一个可迭代的整数序列。你可以将range()函数的输出作为for循环的输入,如下所示:
```
for index in range(len(prediction)):
# 在这里执行你的操作
```
这样,for循环将会遍历从0到`len(prediction)-1`的整数序列,使得`index`变量依次取到这些值。