" TypeError:' int'对象不可迭代"有几个变量

时间:2017-03-08 19:23:33

标签: python-3.x

我有几个变量,playerHealth和ogreHealth。

我根据其他一些事情使用定义的函数来改变它们。

有用的代码:

def attack(enemyHealth, playerHealth):
while saveKeyp or place == 'b':
    [ogreHealth, playerHealth] = attack(ogreHealth, playerHealth)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

接受Jean-FrançoisFabre的猜测(因为你没有显示SELECT table_a.*, table_b.*, count(*) as total FROM table_a, table_b WHERE table_b.id_tblA = table_a.id_tblA GROUP BY table_b.id_tblB 的代码),看起来attack函数只返回一个值:

attack

因为只返回了一个健康值,所以Python抱怨它无法遍历该对象以获得两个健康值。你应该做什么:

# guessing attack's implementation
    return a_health_value

通过返回两个值的元组,Python将能够遍历元组并将这些值分配给 return calculated_enemy_health, calculated_player_health ogreHealth