【发布时间】:2017-09-11 12:34:45
【问题描述】:
执行此代码时出现错误-
for i in len(str_list):
TypeError: 'int' 对象不可迭代
我将如何解决它? (Python 3)
def str_avg(str):
str_list=str.split()
str_sum=0
for i in len(str_list):
str_sum += len(str_list[i])
return str_sum/i
【问题讨论】:
-
len(str_list)会给出一个整数,你只能遍历iterals。也许你想要range(len(str_list))。 -
为什么不直接使用
for elem in str_list:和str_sum += len(elem)? Pythonfor循环是 for each 构造,因此您可以直接循环遍历元素。