フィボナッチ数列を以下のように標準する出力するプログラムを作成しています。
実行コマンド例と標準出力結果:
$ python fib.py 5
0 + 1 = 1
1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
3 + 5 = 8
$ python fib.py (任意の数字1)
繰り返し上限の数値です。(1~10の内の任意の数字)
def fb(count): a, b = 1, 0 for _ in range(count): a, b = a + b, a print(a-1, "+", b, "=", a) num = input() if num < str(24): count = int(num) fb(count)
上記のような記載したのですが、想定通りの結果となりませんでした。
例えば繰り返しの数値として3や4などの数値を入力すると結果が出力されず
1や10を入力すると結果が表示されます。
上記コードの記載に問題がありますでしょうか。
また計算結果はあっているものの式が誤った状態で出力されます。
計算式も併せて正常に出力されるようにするには、どのように記載したらよいでしょうか?
0 + 1 = 1
1 + 1 = 2
2 + 2 = 3
4 + 3 = 5
7 + 5 = 8
12 + 8 = 13
20 + 13 = 21
33 + 21 = 34
54 + 34 = 55
88 + 55 = 89
回答3件
あなたの回答
tips
プレビュー