【发布时间】:2018-08-05 06:21:52
【问题描述】:
我接到教授的任务。截止日期已经结束,但我很好奇解决方案可能是什么。 我必须创建一个创建几何级数的函数。 它有三个参数,x0 - 初始值 -,q - 共同比率 - 和 N - 元素的数量。 该功能必须这样工作,如果你只给它一个参数,q 会自动设置为 0,5,N 自动设置为 10,如果你给它 2 个参数,N 应该是 10。当然它必须列出这个列表几何级数。
所以我写了这段代码:
def geometric_progression(x0,q=None,N=None):
"""This function creates a geometric progression consisting of N elements""" # Docstring
sequence = []
i = 1
if (q and N) is None:
q = 0,5
N = 10
while i<N+2:
sequence.append(x0*(q**(i-1))
return sequence
elif N is None:
N = 10
while i<N+2:
sequence.append(x0*(q**(i-1)))
return sequence
else:
while i<N+2:
sequence.append(x0*(q**(i-1)))
return sequence
但不幸的是,它似乎不起作用。 你能帮帮我吗?
【问题讨论】:
-
if (q and N) is None没有做你认为它正在做的事情。 -
您的 while 循环永远不会中断,因为您不会在任何地方更改
i。
标签: python list function return