Member 13870077 Ответов: 1

Можно ли добавить кортеж, имеющий 2 элемента, в один аргумент?


def position(position):
    position_piece = 2,2
    x,y = position
    if (x,y) == position_piece:
        return position_piece
    else:
        return None

print(position(2,2))


Как я могу поместить Кортеж в один аргумент, например position? Должен быть способ сделать это без добавления аргумента. Мне нужно,чтобы позиция аргумента была координатной(x, y).

Что я уже пробовал:

Попытался использовать второй аргумент, чтобы посмотреть, работает ли код, и он работает, но я застрял, если попытаюсь запустить его с одним аргументом.

Afzaal Ahmad Zeeshan

Вам нужно сломать позицию, которая может быть деконструирована как кортеж.

1 Ответов

Рейтинг:
6

Richard MacCutchan

Вам нужно преобразовать аргумент из двух чисел в один кортеж, добавив дополнительный набор скобок таким образом:

print(position((2,2)))
#              ^   ^
#              Extra parentheses make 2,2 into a single tuple.


CPallini

Действительно, 5.