tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

フィボナッチ数列@Python

"""
フィボナッチ級数を任意の上限まで書き出す関数
nまでのフィボナッチ級数を表示する
"""
def fib(n):
    a, b = 0, 1
    while a < n:
        print(a, end=',')
        a, b = b, a + b

fib(2000)
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,

参考文献・引用:Pythonチュートリアル O'REILLY

多重代入

a, b = 0, 1

変数aとbに、1と0が代入される

キーワード引数end

print(a, end=',')

キーワード引数endは、出力末尾の改行の制御や、出力末尾を他の文字列に変更することができる