前提・実現したいこと
初項10として第2項は10-0.1(初項10+1)=9.89となる数列をクラスを使って実装したいです。
以下では第101項を求めたつもりです。
エラーメッセージ
13 print(x) 14
---> 15 t = Touhi()
16 t.suretsu()
TypeError: init() missing 1 required positional argument: 'x'
該当のソースコード
coding: utf-8
class Touhi:
def __init__(self, x): self.x = x def suretsu(self, initial=10, commonrate=0.1 ): x = initial for i in range(100): grad = x + 1 x = x - commonrate * grad print(x)
t = Touhi()
t.suretsu()
等比数列とは違うのですが、そのまま使ったので名前が変です。名前は気にしないでください。
初心者でオブジェクト志向に慣れていないので初歩的なことから教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 07:40