部分代码不起作用或遏制循环错误

时间:2018-01-01 21:50:45

标签: python-3.x for-loop

当我尝试运行代码时,出现错误:

  

epoch_x,epoch_y = zetta

     

TypeError:'int'对象不可迭代

 for epoch in range(epochs_no):
     epoch_loss = 0
     for _ in range(int(1876536/batch_size)):
         data_size=1876536

         for l in range(data_size):
             zetta=0
             k=0

             for k in range(11):
                 k=k+1
                 if k==11:
                     zetta=zetta+1
                     k=0
                     epoch_x, epoch_y = zetta

2 个答案:

答案 0 :(得分:0)

最后的zetta是一个int。你怎么期望把它分成两个属性epoch_x和epoch_y

答案 1 :(得分:0)

“zetta”是一个int。您正尝试将其拆分为两部分,并将它们分配给epoch_x和epoch_y。这不起作用,逗号分配仅适用于“可迭代”对象,例如:

x, y, z = [1,2,3]

使x = 1,y = 2,z = 3.

在您的情况下,如果您希望epoch_x和epoch_y都等于zetta,则需要执行以下操作:

epoch_x, epoch_y = zetta,zetta

希望这有帮助!