파이썬 왕초보 질문.... 피보나치 수열 while문

조회수 4717회

문제는 숫자 10을 넣었을 때 10미만의 피보나치 수열이 나열 되는 거구요...

제가 한거는

d = input("숫자: ")

def pibo(d):
    a = 0
    b = 1
    c = a + b
    while c < int(d) :
        c = a + b
        a = b
        b = c
        print(c, end = " ")



pibo(d)

이렇게 짰을 때

이런식으로 나오게 되더라구요...

숫자: 10

1 2 3 5 8 13

그런데

d = input("숫자: ")

def pibo(d):
    a = 0
    b = 1
    c = a + b
    while c < int(d) :
        print(c, end = " ")
        c = a + b
        a = b
        b = c




pibo(d)

이런식으로 print문을 while 바로 밑으로 내리면

숫자: 10

1 1 2 3 5 8

이런식으로 잘 나오는데 무슨 차이인가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)