이것은 내가 프로그램에 대해 쓴 기능으로, 값을 목록 아래로 이동시키는 것으로 가정합니다.왜 내 함수가 목록을 제대로 추가하지 않습니까?
데프 moveCard (데크) : 내가 함수 그 자체 내에서 인쇄하지 않는
index = deck.index(27)
deck.pop(index)
left = deck[:index+1]
right = deck[index+1:]
left.append(27)
print (left + right)
deck = left + right
그러나 제대로 두 목록을 추가하지 않습니다.
텍스트 목록 cards = [24, 27, 2, 5, 8, 11]을 사용하여 funtion을 실행하면 [24, 2, 27, 5, 8, 11] 인 적절한 목록이 인쇄됩니다. 그러나 그때 나는 방법을 실행 한 후에 카드의 가치를 묻는다면 [24, 2, 5, 8, 11]이됩니다. 왜 이런 일이 일어나고 있는거야?
카드 = [24, 27, 2 :
index = deck.index(JOKER1)
deck.pop(index)
left = deck[:index+1]
right = deck[index+1:]
left.append(JOKER1)
deck = left + right
print(left + right)
print(dec
이 난의 shel/결과에 입력하는 것입니다 :
데프 move_joker_1 (데크) :
편집 이 제 기능입니다 5, 8, 11]
move_joker_1 (카드)
[24 (2) , 27, 5, 8, 11]
[24, 2, 27, 5, 8, 11]
인쇄 (카드)
[24, 2, 5, 8, 11]
당신이deck
라는 이름의 매개 변수를 가지고는
moveCard
기능 내부
:
들여 쓰기를 코드와 일치하도록 수정할 수 있습니까? 'print'와'deck = ...'행은'moveCard' 함수의 일부입니까, 아니라고합니까? – abarnert
또한 영어로 테스트하기 위해 수행 할 작업을 설명하는 대신 코드에 표시 할 수 있습니까? "단순히 카드의 가치를 묻는 것"은 무엇을 의미합니까? – abarnert
@abarnert 내가 편집 했으니 까, 이거 괜찮 니 ?? –