veggie의 기술기록
[Python] 'NoneType' object has no attribute 'append' 본문
반응형
파이썬 코드를 짜다가 마주한 오류.
1
2
3
4
|
for i in range(0,len(ans)):
if ans[i] == str(a[i]):
score = score + 10
scores = scores.append(score)
|
cs |
코드는 이것이었는데.. 어찌하여 scores에 append를 하면 저 오류가 나는지 이해가 안됐다.
리스트에 추가하는 메서드가 append 아닌가?! 맞는데..
원인은 list.append()가 None을 반환하기 때문이었다.
즉, scores.append(score)가 list에 추가함과 관계없이 항상 NoneType을 반환하기 때문에
당연히 변수에 대입할 수도 이를 출력할 수도 없었던 것이다.
내가 원하는 결과를 도출하려면 밑의 코드와 같이 단계를 나눠서 짜야했다.
1
2
3
4
5
|
for i in range(0,len(ans)):
if ans[i] == str(a[i]):
score = score + 10
scores.append(score)
print(scores)
|
cs |
반응형
'IT_Python' 카테고리의 다른 글
[Python] 리스트 (0) | 2022.08.16 |
---|---|
[Python] 파이썬에서 파일 처리하기 (0) | 2022.08.16 |
[Python] 문자열 (0) | 2022.08.10 |
[Python] 루프와 반복문 (0) | 2022.08.10 |
[Python] print문의 옵션 (sep="", end="") (0) | 2022.08.04 |
Comments