нельзя распаковать не повторяемый объект int для заданного отношения повторения для двух связанных последовательностей? - PullRequest
0 голосов
/ 26 октября 2019

Я создал код для отношения повторения для двух связанных последовательностей, но по какой-то причине я получаю ошибку

Код:

import math

for x,y in range(1,3):
    def Function_X_Y(x,y):
        x_val = (-5*x*(n-2)) + (2*y*(n-1))
        y_val = (3*y*(n-2)) - (4*x*(n-1)) + (4*y*(n-1)) 
        return(x_val, y_val)

def coupled_sequence(n):
    return Function_X_Y(x,y)

print(coupled_sequence(0))
print(coupled_sequence(1))
print(coupled_sequence(5))

#Expected output: print(coupled_sequence(0))
#>>> (1, 1)

#print(coupled_sequence(1))
#>>> (2, 2)

#print(coupled_sequence(5))
#>>> (246, 322)

Ошибка

----> 5 for x,y in range(1,3):
      6     def Function_X_Y(x,y):
      7         x_val = (-5*x*(n-2)) + (2*y*(n-1))

TypeError: cannot unpack non-iterable int object 

Я пробовал разные способы перебора данной функции с помощью цикла for, но не могу получить ожидаемый результат

1 Ответ

1 голос
/ 26 октября 2019

Диапазон , поскольку он используется, будет возвращать только одно целое число на каждой итерации, поэтому вы не можете получить несколько значений таким образом. В зависимости от вашего варианта использования вы можете просто создать еще один цикл внутри того, который у вас есть, см. Этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...