【问题标题】:Getting an TypeError: 'NoneType' object is not iterable for line number 4获取 TypeError:'NoneType' 对象对于第 4 行不可迭代
【发布时间】:2018-12-06 16:09:29
【问题描述】:
   for i in range(122):     
       if i <= 121:         
           for j in range(6):             
               consumption = consumption + df2.loc[df2['Main Load [kWh]']]     
               pos = pos + 1         
            weekly_consumption=weekly_consumption.append(pos,consumption)         
            consumption = 0    
       else:        
           for j in range(1):             
               consumption = consumption + df2.loc[df2['Main Load [kWh]']]             
               pos = pos + 1         
           weekly_consumption=weekly_consumption.append(pos,consumption)         
           consumption = 0

【问题讨论】:

  • for i in 122?也许for i in range(122)
  • 这个问题中pandas标签的意义何在?
  • @ScottBoston 谢谢,它正在工作!在第 4 行,出现错误:“NoneType”对象不可迭代
  • 你现在的第 4 行是什么?你有什么改变吗?发布更新的代码?
  • for i in range(122): if i

标签: python for-loop int iteration


【解决方案1】:

您不能对数字进行迭代,而是对集合进行迭代。您可以尝试一系列数字,例如

for i in range(122):   

或在列表、字符串等上,如

for i in '122':  

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 2017-08-29
    • 2016-08-30
    • 2014-11-21
    • 1970-01-01
    相关资源
    最近更新 更多