【发布时间】:2015-10-31 21:03:04
【问题描述】:
我需要一个从 1 开始的列表,之后的每个数字都是前一个数字的 90%。例如)1,.9,.81,.729 等用于(输入)迭代。需要它长时间(输入)迭代让我相信我需要使用 for 循环,所以我可以说
for i in range (1, N_steps): [我后来有 N_steps = input("say n step")]
我该怎么做?
到目前为止我所拥有的:
sl = []
for i in range (1, iti):
sl = [1]
sl[i+1] = sl[i] * .9
但我不断收到“列表索引超出范围”错误。
【问题讨论】:
-
您是否尝试过思考问题、开发算法、测试算法、改进算法并重复前两个步骤直到找到解决方案?
-
您是在问我是否尝试过自己解决问题?谢谢你的帮助
-
先在纸上写出来:把它分解成计算机可以做的小而简单的步骤,然后一个一个地完成。将这些结合在一起后,将您的伪代码算法转换为 Python 代码结构。
-
我已经尝试过解决,但这就是我在这里的原因。 sl = [] for i in range (1, iti): sl = [1] sl[i+1] = sl[i] * .9 是目前的样子,但我不断收到“列表索引已出范围”错误。它也是一个输入
-
@TylerDavis 你不应该通过 comment 添加其他信息;因为它属于 question 它应该进入 question