前提・実現したいこと
フィボナッチのウサギをpython3で表示したいです。
(出生0ヶ月なら'.', それ以外なら'*')
一応の形は出来たのですが、
for文が多く、冗長なコードのように思えます。
より効率的な書き方はありますか?
参考URL
該当のソースコード
python3
1def fibonacci(n, x): 2 tmp = [] 3 for i in range(len(x)): 4 if x[i] == True: 5 x[i] = False 6 else: 7 tmp.append(i) 8 9 for i in range(len(tmp)): 10 x.insert(tmp[i]+(i+1),True) 11 print('') 12 13 return x 14 15def print_(x): 16 for i in range(len(x)): 17 if x[i] == True: 18 print('.',end='') 19 else: 20 print('*',end='') 21 return 22 23x = [True] # 生まれて0ヶ月かどうか 24for i in range(6): 25 print_(x) 26 x = fibonacci(i,x)
出力
. * *. *.* *.**. *.**.*.*
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/30 06:50