선생님 점화식 부분에서 a의 리스트 초기화 부분 a=[None] 선생님은 이렇게 하셔도 리스트 초기화 계산이 되서 100개 만들어 지셨는데 저는 계산할수 없다는 에러 메시지가 나오고 a=['None']로 해야 계산이 되는되요 ㅜㅜ 참고로 저는 비주얼스트디오로 코딩했습니다, 에디터가 달라서 그런건가요 ?
c=[] for n in range(1,11): if n==1: c_n=1 else: c_n = c[n-1]+ 2 c.append(c_n) print(c) 위의 코딩을 실행하면 IndexError: list index out of range 라는 에러가 뜹니다. 같은 코딩을 c=[None] 으로 했을 때는 잘 실행이 되는데 그 이유를 모르겠어요.
안녕하세요 선생님. 강의를 잘 보던 와중 궁금한 것이 생겨 댓글 남깁니다. 7:22초 쯤에 1~100번째까지의 항을 만들 때 코드 3번째 줄에 [None] 과 (N+1) 앞에 *(곱셈)연산자가 있는데요, 그렇게 되면 1부터 100까지 None을 100번 곱하는 형태로 나오는 것 아닌가요? 앞에서 None을 사용할 때는 0번째를 none으로 두어 수열을 맞춘다는 설명이 이해가 갔었는데, 저 부분에서 None의 쓰임새가 궁금합니다.
[None] * 100을 하면 [None, None, None, ..., None, None, None]으로 None이라는 요소를 100개 갖습니다. 여기서 None은 "아직 확정되지 않은 값"으로 사용되었습니다. "요소를 100개 확보는 해야하는데 무슨 값을 넣어야 할지 모르는 상태"이므로 "아무 것도 아닌 값"으로 "None"을 넣었습니다!
안녕하세요 공부하다가 모르는게 생겨서 댓글남깁니다. 피보나치 수열을 구하는 코드에서 N을 input을 사용해서 사용자에게 입력받도록했고 a를 빈 리스트 그러니까 [ ] 이렇게 선언하고 나서 똑같이 코드를 써내려갔더니 indexerror list assignment out of range라고 에러가 나오는데 어떻게 고쳐야할까요? 리스트를 비운 상태에서는 이 코드를 사용하지 못하는 건가요?
@@윤인성 넵 n=int(input("n번째 피보나치 수")) a=[] for n in range(1,n+1): if n==1 or n==2: a[n]=1 else: a[n]=a[n-2]+a[n-1] print(a) 이렇게 2번째줄의 리스트를 저런 식으로 선언했더니 인덱스에러가 떠서요
@@jaejunejuly8075 a가 빈 배열이라 a[1] = 1하면 오류가 발생합니다. 두 가지로 해결할 수 있는데요. 1. a.append()를 사용한다. for 반복문으로 n이 차근차근 올라가므로, 사용할 수 있는 방법입니다. 팁으로 그냥 append()를 시작하면 0번째 부터 늘어나므로, 10번째 항에 접근하려면 a[9]를 사용해야 해서 헷갈릴 수 있는데 미리 a = [None]으로 요소를 하나 넣어두어, 1번째부터 추가되게 하면 "a[10]으로 딱 10번째 항을 꺼낼 수 있습니다" 2. 미리 a에 요소를 넣을 수도 있습니다. a = [None] * (n + 1)하시면 n + 1개의 요소가 들은 리스트를 만들 수 있습니다![마찬가지로 0번째를 비워두려고 n + 1개의 요소를 갖게 한 것입니다]
오빠 항상 강의 잘듣고 있어요 ♡
강의 수강 완료⭐
진짜 None 넣어두는건 여왕꿀벌 팁인거 같습니다 !!
완료
2/3 완료~
윤인성이라는 분이 번역한 파이썬 매일 코딩은.... 서점가서 봐야겠네요. ^^
감사합니다😊😊
0 천개 만드시구 웃참하시는거 보고 혼자빵터지묭
거진.. 이십년만에 다시 랭귀지를 공부하고 있습니다 파이썬을 공부해 보려고 개정판 전 책을 중고로 샀고 개정판으로 들으면서 공부하고 있습니다 고맙습니다
2023.12.06 ✔️
안녕하세요. 감사히 잘 봤어요.
3회차 반복해요.
2023년 8월 15일 화 17시26분 태평양 시간
안녕하세요. 감사히 잘 봤어요.
2023년 7월 5일 수 22시 태평양 시간
안녕하세요. 감사히 잘 봤어요.
오늘 전체 영상 마치고 다시 반복해서 기억지속하려 해요.
2023년 7월 14일 금 23시36분 태평양 시간
선생님 점화식 부분에서 a의 리스트 초기화 부분 a=[None] 선생님은 이렇게 하셔도 리스트 초기화 계산이 되서 100개 만들어 지셨는데 저는 계산할수 없다는 에러 메시지가 나오고 a=['None']로 해야 계산이 되는되요 ㅜㅜ 참고로 저는 비주얼스트디오로 코딩했습니다,
에디터가 달라서 그런건가요 ?
에디터는 차이가 없습니다. 전체 코드와 오류를 함께 올려주실 수 있을까요?
안녕하세요. 점화식으로 나타내는 등비수열 코딩에서 가장 처음에 a=[ ] 이렇게 리스트 안에 아무것도 지정하지 않고 시작하면 왜 에러가 나는지 잘 모르겠네요. 같은 코딩에서 a=[None] 를 넣으면 등비수열 결과를 잘 출력합니다.
c=[]
for n in range(1,11):
if n==1:
c_n=1
else:
c_n = c[n-1]+ 2
c.append(c_n)
print(c)
위의 코딩을 실행하면
IndexError: list index out of range 라는 에러가 뜹니다. 같은 코딩을 c=[None] 으로 했을 때는 잘 실행이 되는데 그 이유를 모르겠어요.
앗... 파이썬튜터 비쥬얼라이즈코드로 해보니 알겠어요. n=2 가 들어갔을 때 c[1] 값이 없어서군요.
안녕하세요 선생님. 강의를 잘 보던 와중 궁금한 것이 생겨 댓글 남깁니다.
7:22초 쯤에 1~100번째까지의 항을 만들 때 코드 3번째 줄에 [None] 과 (N+1) 앞에 *(곱셈)연산자가 있는데요, 그렇게 되면 1부터 100까지 None을 100번 곱하는 형태로 나오는 것 아닌가요? 앞에서 None을 사용할 때는 0번째를 none으로 두어 수열을 맞춘다는 설명이 이해가 갔었는데, 저 부분에서 None의 쓰임새가 궁금합니다.
[None] * 100을 하면 [None, None, None, ..., None, None, None]으로
None이라는 요소를 100개 갖습니다.
여기서 None은 "아직 확정되지 않은 값"으로 사용되었습니다.
"요소를 100개 확보는 해야하는데 무슨 값을 넣어야 할지 모르는 상태"이므로
"아무 것도 아닌 값"으로 "None"을 넣었습니다!
@@윤인성 감사합니다 !
문송합니다...........ㅠ
어렵다 ㅠㅠㅠ
여기만 넘어가면 좀 괜찮아집니다!!
안녕하세요 공부하다가 모르는게 생겨서 댓글남깁니다. 피보나치 수열을 구하는 코드에서 N을 input을 사용해서 사용자에게 입력받도록했고 a를 빈 리스트 그러니까 [ ] 이렇게 선언하고 나서 똑같이 코드를 써내려갔더니 indexerror list assignment out of range라고 에러가 나오는데 어떻게 고쳐야할까요? 리스트를 비운 상태에서는 이 코드를 사용하지 못하는 건가요?
전체 코드를 보여주실 수 있을까요! 설명만으로는 어떤 코드인지 짐작하기가 힘듭니다!
@@윤인성 넵
n=int(input("n번째 피보나치 수"))
a=[]
for n in range(1,n+1):
if n==1 or n==2:
a[n]=1
else:
a[n]=a[n-2]+a[n-1]
print(a)
이렇게 2번째줄의 리스트를 저런 식으로 선언했더니 인덱스에러가 떠서요
@@jaejunejuly8075 a가 빈 배열이라 a[1] = 1하면 오류가 발생합니다. 두 가지로 해결할 수 있는데요.
1. a.append()를 사용한다.
for 반복문으로 n이 차근차근 올라가므로, 사용할 수 있는 방법입니다.
팁으로 그냥 append()를 시작하면 0번째 부터 늘어나므로, 10번째 항에 접근하려면 a[9]를 사용해야 해서 헷갈릴 수 있는데
미리 a = [None]으로 요소를 하나 넣어두어, 1번째부터 추가되게 하면
"a[10]으로 딱 10번째 항을 꺼낼 수 있습니다"
2. 미리 a에 요소를 넣을 수도 있습니다.
a = [None] * (n + 1)하시면 n + 1개의 요소가 들은 리스트를 만들 수 있습니다![마찬가지로 0번째를 비워두려고 n + 1개의 요소를 갖게 한 것입니다]
@@윤인성 그럼 리스트를 비워두고 할수는 없는거군요 감사합니다. 영국에서 유학중인데 파이썬 공부 하는도중에 한국에서 사왔던 혼공파 보면서 큰 도움 받고 있습니다. 또 모르는 부분이 생기면 질문드리겠습니다. 감사합니다