【发布时间】:2020-11-13 01:32:20
【问题描述】:
我正在尝试将下面的 for 循环转换为 Python。
for (i = 5; i < n; i = i*5):
当我希望将 i 值设置为 5 的倍数时,我不确定如何使用 Range 函数。例如,第一次我希望 i 为 5,然后是 25,然后是到 125,它应该会继续。
以下是我尝试过的:
i = 5
for i in range (i, n+1, i*5)
上面的问题是,i 的值增加了 25,使其变为 30,而我希望 i 在第二次迭代中为 25。使用 while 循环非常容易。但我正在查看是否有一种方法可以在 for 循环中实现相同的功能。请帮忙。提前致谢。
【问题讨论】:
-
除非您实现自定义迭代,否则您不能。