for i in range(0, 35):
c = 0
while c < k:
sample_map[i][c] = i * c
c = c + 1
기대한 것
[[0, 1, 2, 3, 4, .....]
[[0, 2, 4, .........
.........................]]
결과물
[[0, 34, .......]
[0, 34, .......]
.................
..................]]
그냥 생각나는 대로 코딩했다가 이리 되서 뭔 지랄인가 하고 구구단부터 다시 보는데 왜 이지랄이 나는지 이해가 안되네
되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
k
k는 35, ㅈㅅ 바꾸는걸 깜빡함
지금있음?
이거 지연평가때문에 그럼
직관적이지 않을지 모르겠는데 배열에 담기는게 숫자가 아니라 평가식이고
평가되는 시점의 i랑 c로 값을 계산함 니가 출력하거나 참조할때
그러니까 배열안에 있는건 ic란건데 그 c값은 내가 찾는순간에 결정된다는건가..? 이해가 잘 안되는데.. 그럼 빠져나갈려면 어떻게 해야해??
제너레이터랑 평가규칙을 알아야되서 근본은 어려운데
이거 해결하려면 결론만 말하자면 range말고진짜 배열쓰면됨
너는 배열안에 i * (저 시점에서의 c) 이렇게 하고싶었겠지만 현실은 i * (지금 34까지 증가한 c) 이런식으로됨
미안한데 진짜 배열이라는 거가 어떤거임? 12345 리스트 만들어서 하나하나 평가하게 하면 되나.. 비전공자라 힘드네..
list(range(~~))이렇게 감싸주면 진짜배열 나옴
레인지로 뽑은건 이터레이터라 엄밀히 배열이랑은 다른거임
오 신기하네 일단 너무 고마움 ㅠㅠ
전역용사//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]