파이썬 왕초보입니다. 왜 자꾸 NoneType 에러가 뜰까요?

점프 투 파이썬 8장 (종합문제)의 Q5 피보나치 함수 문제를 풀고 있는데
저는 풀이와 달리 수열을 리스트 형식으로 뽑아내고 싶습니다.

def sequence(n):
    A = [0,1]
    while True:
        t=A[-2]+A[-1]
        if t <=n:
            A = A.append(t)
        else:
            break
    print(A)

그래서 이렇게 코드를 짜고 sequence(100)을 쳤는데 자꾸 t=A[-2]+A[-1] 이 부분을 언급하면서 NoneType 에러가 뜨네요.
정말 화가 납니다. 이게 코딩의 세계군요?
전 분명 A를 [0,1]라는 리스트로 설정을 해놨는데요!!!!
제발 이 불쌍한 중생을 도와주십쇼ㅜㅠㅠㅠ

trim39r 1700

M 2021년 8월 9일 9:34 오후

목록으로
4개의 답변이 있습니다. 1 / 1 Page

글쓴인데요 풀었어요 ㅋㅋㅋ
A = A.append(t) 구문이 잘못됐네요
걍 A.append(t) 이것만 써야 하네요 ㅋㅋㅋ
으어 ㅋㅋ

trim39r

2021년 8월 9일 9:37 오후

A = A.append(t)A.append(t) 로 바꾸셔야 할 듯 하네요.

리스트의 append 함수는 리스트를 리턴하지 않고 자체의 리스트에 요소만 추가할 뿐입니다. 리턴값은 없습니다.

박응용

2021년 8월 9일 9:39 오후

와 ㄷㄷㄷ 답변 감사합니다. 말씀 들으니깐 개념이 더 명확해졌어요. 존경합니다 선생님.

trim39r

2021년 8월 9일 9:48 오후

와 ㄷㄷㄷ 답변 감사합니다. 말씀 들으니깐 개념이 더 명확해졌어요. 존경합니다 선생님.

trim39r

2021년 8월 9일 9:48 오후