Я ввожу 5 значений в переменную, и когда я хочу прочитать из этой переменной, она говорит, что у меня есть 4.
Если я добавлю случайное значение к p1 (например, p1 = 0,2,1, 2,2,1) я получаю: ValueError: слишком много значений для распаковки (ожидается 5)
это переменная с 5 значениями p1 = 2,1,2,2,1
и я хочу прочитать это из функции, подобной этой:
def updateP1 (p1): x1, y1, x2, y2, n = p1
, это проблема, которая проявляется, когда я запустите код: ValueError: недостаточно значений для распаковки (ожидается 5, получено 4)
Это основной код
man_row = int(input())
man_col = int(input())
house_row = int(input())
house_col = int(input())
p1=2,1,2,2,1
p2=6,3,6,4,7,3,7,4,-1
p3=8,8,9,8,1
house=house_row,house_col
sd=man_row,man_col,p1,p2,p3
jis=Explorer(sd,kujca)
answer=breadth_first_graph_search(jis)
print(answer.solution())
Здесь я хочу использовать p1:
def pomestiP1(p1):
x1,y1,x2,y2,n=p1
if (y1==0 and n==-1) or (y1==4 and n==1):
n*=(-1)
pos_new=x1,y1+n,x2,y2+n
return pos_new
это ошибка, которую я получаю:
ValueError: недостаточно значений для распаковки (ожидается 5, получено 4)