for i in range(len(friends)):
if (name==friends[i-1][0]):
friends.remove([friends[i-1][0],friends[i-1][1]])
이름이랑 전화번호 2차원 배열로 저장돼있는 거 입력된 이름이랑 같은 요소 찾아내서 이름 번호 지우는 건데 if 문에 i-1이 아니라 i를 넣으면 리스트 앞부분을 삭제시키려 할 때 위에 오류가 뜹니다
for i in range(len(friends)):
if (name==friends[i][0]):
friends[i][0]=new_name
friends[i][1]=new_num
이건 리스트 내용 수정하는 건데 여긴 i로 해도 아무 문제가 없는데 이유가 궁금합니다
friends에서 삭제되고 나면 길이가 1 줄어서 friends의 크기가 줄어들잖아
break를 넣든가 해라
귀찮으면 try except - dc App