前提・実現したいこと
pythonで、漸化式によって数列を定義し、それをもとにその数列の項のリストを作る、という作業を行っています。しかし、なぜか出力結果が[0,none,none,none…]という感じに全てnoneになってしまいます。漸化式の定義におかしな所があるのだとは思うのですが、どう対処すればいいか全くわかりません。
import numpy as np
h=float(0.1)
k=input("λの値を入力してください。")
def Y(n):
a=1
if n == 1:
return a
else:
for i in range(n-1):
a = a*(1-h*k)
def t(n):
a=0
if n == 1:
return a
else:
for i in range(n-1):
a = a+h
xlist=[t(n) for n in range (1,100)]#t(j)に関するリストを作成する。
ylist=[Y(n) for n in range (1,100)]#Y(j)に関するリストを作成する。
print(xlist)
print(ylist)
今のところこんな感じで作っています。初心者なのでもしかするととんでもなく初歩的なミスをしているかもしれません、御助言頂けると幸いです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
試したこと
フィボナッチ数列の反復法による定め方をネットで参考にしてやってみたのですが、上記のようなことになりました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー