Проблема с функциями Python, читающими значения

Я ввожу 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)

-11
задан JackB 27 August 2019 в 15:33
поделиться