我试图在我的书中做一个问题,但我不知道如何做。问题是,编写函数 geometry() ,它将整数列表作为输入,如果列表中的整数形成几何序列,则返回 True。一个序列 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