전함 용 5x5 그리드 생성 및 초기화

KRS- 재미

그래서 방금 CodeAcademy Battleship 문제 섹션을 완료하고 정답을 제출했지만 왜 정확한지 이해하는 데 어려움이 있습니다.

아이디어는 "O"로 채워진 보드로 5x5 그리드를 구축하는 것입니다. 내가 사용한 올바른 코드는 다음과 같습니다.

board = []
board_size=5

for i in range(board_size):

    board.append(["O"] *5)

그러나 별도의 행으로 반복하도록 지정하지 않았기 때문에 이것이 하나의 단일 행에 25 개의 "O"를 생성하지 않은 이유에 대해 혼란 스럽습니다. 나는 시도했다

for i in range(board_size):

    board[i].append(["O"] *5)

그러나 이것은 나에게 오류를 주었다 IndexError: list index out of range.. 누가 첫 번째가 정확하고 두 번째가 아닌 이유를 설명 할 수 있습니까?

터보
["O"]*5

그러면 "O"로 채워진 크기 5의 목록이 생성됩니다. ["O", "O", "O", "O", "O"]

board.append(["O"] *5)

위의 목록을 board []에 추가 (목록 끝에 추가)합니다. 루프에서이 작업을 5 번 수행하면 위 목록 중 5 개로 채워진 목록이 생성됩니다.

[["O", "O", "O", "O", "O"],
["O", "O", "O", "O", "O"],
["O", "O", "O", "O", "O"],
["O", "O", "O", "O", "O"],
["O", "O", "O", "O", "O"]]

목록이 파이썬에서 크기로 초기화되지 않았기 때문에 코드가 작동하지 않았으며 빈 컨테이너로 시작됩니다 []. 작업을 수행하려면 다음을 수행 할 수 있습니다.

board = [[],[],[],[],[]]

그리고 당신의 루프에서 :

board[i] = ["O"]*5

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비용이 많이 드는 초기화 / 생성이 포함 된 Rebus 및 핸들러

분류에서Dev

생성 및 사용 좌표 그리드

분류에서Dev

생성자 (C ++)의 전용 멤버 초기화 차이

분류에서Dev

SAPUi5 사용 그리드 및 GridData

분류에서Dev

Swift에서 컬러 매트릭스로 적용하기 위해 5x5 매트릭스를 구성하는 방법은 무엇입니까?

분류에서Dev

CSS 그리드 전용 열, 줄 바꿈 없음 및 끝 간격을 덮는 자동 채우기 포함

분류에서Dev

문자열 리터럴을 사용하여 생성자에서 std :: array <char, x> 멤버를 초기화합니다. GCC 버그?

분류에서Dev

memmove를 사용하여 C ++에서 생성자의 전체 객체 초기화

분류에서Dev

NSString 속성 및 사용자 지정 초기화

분류에서Dev

Python 클래스 속성 사용 및 초기화

분류에서Dev

Java 7 다이아몬드 연산자 및 파생 클래스를 사용한 초기화

분류에서Dev

다른 클래스의 C ++ 전용 객체 : 초기화 및 해당 클래스의 함수 호출에 사용

분류에서Dev

읽기 전용 파일 생성 및 쓰기 시뮬레이션

분류에서Dev

글로벌 클래스 초기화 및 노드 애플리케이션 전체에서 사용 가능하게 만들기

분류에서Dev

인수가없는 생성자를 사용하여 최종 필드를 최대 절전 모드로 초기화하는 방법은 무엇입니까?

분류에서Dev

새로운 속성 기반 초기화를위한 전용 매개 변수없는 생성자

분류에서Dev

jQuery UI Sortable 및 Bootstrap 그리드를 사용하여 Hubspots 드래그 앤 드롭 양식 작성기 UI 복제

분류에서Dev

메모리 새니 타이 저가 전역 개체 생성에서 초기화되지 않은 값 사용을보고합니다.

분류에서Dev

Entity Framework 5를 사용하여 생성 / 업데이트 된 필드 자동 관리 및 보호

분류에서Dev

Entity Framework 5를 사용하여 생성 / 업데이트 된 필드 자동 관리 및 보호

분류에서Dev

Matlab 그리드 생성기

분류에서Dev

Swift 2.0 : 저장된 속성이 초기화되기 전에 메서드 호출에서 self 사용

분류에서Dev

작업을 수행하기 전에 OpenMP 스레드 초기화 및 초기화 해제

분류에서Dev

WordPress 게시물 및 페이지에서 사용하기 위해 PHP 포함으로 단축 코드 생성

분류에서Dev

itertools ifilter 및 islice 함수 및 생성기

분류에서Dev

그리드 생성 및 값 할당

분류에서Dev

전화 모듈 생성 및 하위 디렉터리로 이동

분류에서Dev

Docker 작성 및 초기화시 Postgres에서 db 생성

분류에서Dev

트리거 후 5 초 동안 함수 호출 비활성화

Related 관련 기사

  1. 1

    비용이 많이 드는 초기화 / 생성이 포함 된 Rebus 및 핸들러

  2. 2

    생성 및 사용 좌표 그리드

  3. 3

    생성자 (C ++)의 전용 멤버 초기화 차이

  4. 4

    SAPUi5 사용 그리드 및 GridData

  5. 5

    Swift에서 컬러 매트릭스로 적용하기 위해 5x5 매트릭스를 구성하는 방법은 무엇입니까?

  6. 6

    CSS 그리드 전용 열, 줄 바꿈 없음 및 끝 간격을 덮는 자동 채우기 포함

  7. 7

    문자열 리터럴을 사용하여 생성자에서 std :: array <char, x> 멤버를 초기화합니다. GCC 버그?

  8. 8

    memmove를 사용하여 C ++에서 생성자의 전체 객체 초기화

  9. 9

    NSString 속성 및 사용자 지정 초기화

  10. 10

    Python 클래스 속성 사용 및 초기화

  11. 11

    Java 7 다이아몬드 연산자 및 파생 클래스를 사용한 초기화

  12. 12

    다른 클래스의 C ++ 전용 객체 : 초기화 및 해당 클래스의 함수 호출에 사용

  13. 13

    읽기 전용 파일 생성 및 쓰기 시뮬레이션

  14. 14

    글로벌 클래스 초기화 및 노드 애플리케이션 전체에서 사용 가능하게 만들기

  15. 15

    인수가없는 생성자를 사용하여 최종 필드를 최대 절전 모드로 초기화하는 방법은 무엇입니까?

  16. 16

    새로운 속성 기반 초기화를위한 전용 매개 변수없는 생성자

  17. 17

    jQuery UI Sortable 및 Bootstrap 그리드를 사용하여 Hubspots 드래그 앤 드롭 양식 작성기 UI 복제

  18. 18

    메모리 새니 타이 저가 전역 개체 생성에서 초기화되지 않은 값 사용을보고합니다.

  19. 19

    Entity Framework 5를 사용하여 생성 / 업데이트 된 필드 자동 관리 및 보호

  20. 20

    Entity Framework 5를 사용하여 생성 / 업데이트 된 필드 자동 관리 및 보호

  21. 21

    Matlab 그리드 생성기

  22. 22

    Swift 2.0 : 저장된 속성이 초기화되기 전에 메서드 호출에서 self 사용

  23. 23

    작업을 수행하기 전에 OpenMP 스레드 초기화 및 초기화 해제

  24. 24

    WordPress 게시물 및 페이지에서 사용하기 위해 PHP 포함으로 단축 코드 생성

  25. 25

    itertools ifilter 및 islice 함수 및 생성기

  26. 26

    그리드 생성 및 값 할당

  27. 27

    전화 모듈 생성 및 하위 디렉터리로 이동

  28. 28

    Docker 작성 및 초기화시 Postgres에서 db 생성

  29. 29

    트리거 후 5 초 동안 함수 호출 비활성화

뜨겁다태그

보관