TypeError: аргумент zip # 2 должен поддерживать итерацию, хотя итерация все еще продолжается - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь перебрать два массива при вызове функции. Код работает как-то для моих целей, когда я его выполняю, но все равно получаю эту ошибку TypeError.

для i, j в zip (array1, array2): TypeError: аргумент zip # 2 должен поддерживать итерацию

Боюсь, это происходит потому, что значения массива являются умножениями. Как я уже упоминал выше, несмотря на ошибку, for l oop выполняет итерацию по массиву. Может кто-нибудь мне с этим помочь?

a1 = [121, 144, 19, 161, 19, 144, 19, 11]
a2 = [11*11, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19]


def comp(array1, array2):
# your code
a1, a2 = [], []
for i, j in zip(array1, array2):
    a1.append(i)
    a2.append(j**0.5)
if sum(a1) == sum (a2):
    return True
else:
    return False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...