>  Q&A  >  본문

python - for计算斐波那契数列

fibs = [0,1]
for i in range(8):
    fibs.append(fibs[-2] + fibs[-1])
    print(fibs)

这段代码,for是怎么进行循环的?还有i在里面是个什么角色?求解答

巴扎黑巴扎黑2765일 전873

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-18 10:22:44

    목록이나 튜플이 주어지면 for 루프를 통해 목록이나 튜플을 순회할 수 있습니다. 이러한 순회를 반복이라고 합니다. 반복은 for ... in을 사용하여 수행됩니다. range(8)은 목록[0, 1, 2, 3, 4, 5, 6, 7]이고, i는 변수이며, 각 라운드는 후속 작업에 참여하기 위해 ragne(8)에서 숫자를 가져옵니다. 8개 숫자에 대해 총 8라운드(0~7)를 계산합니다.

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:22:44

    비단 파이썬은 모르지만 js로 번역하면 이렇게 될 것 같아요

    으아아아

    for 루프는 루프 수만 결정하므로 루프에서 i는 특별히 사용되지 않습니다!

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:22:44

    황형님 설명 들어주세요
    >>> 범위(8)
    [0, 1, 2, 3, 4, 5, 6, 7]

    Python 2의 range(8)는 목록입니다
    for 루프는 이 목록을 반복합니다. 나는 변수입니다.
    한 번 반복하면 i 값이 첫 번째 요소에서 시작하여 마지막 요소로 끝납니다. 즉, i의 값은 range(8)[0]부터 range(8)[7]까지의 값을 취합니다

    Python 3
    >>> range(8)
    range(0, 8)
    range(8)은 범위 객체입니다
    print(i)만 추가하세요. 루프 중에 i 값이 변경됩니다.

    회신하다
    0
  • 취소회신하다