私は自分の本で問題を起こそうとしていますが、どうすればいいのかわかりません。問題は、整数のリストを入力として受け取り、リスト内の整数が等比数列を形成する場合にTrueを返す関数geometric()を作成することです。シーケンスa0、a1、a2、a3、a4、...、an-2、an-1は、比率a1 / a0、a2 / a1、a3 / a2、a4 / a3、...、 an-1/an-2はすべて等しい。
def geometric(l):
for i in l:
if i*1==i*0:
return True
else:
return False
正直なところ、これをどうやって始めたらいいのかわからず、完全に空白を描いています。どんな助けでもいただければ幸いです。
ありがとう!
例えば:
geometric([2,4,8,16,32,64,128,256])
>>> True
geometric([2,4,6,8])`
>>> False