gpt4 book ai didi

python - 您如何操纵范围函数的第三个参数以增加 n 倍?

转载 作者:行者123 更新时间:2023-11-28 21:09:23 26 4
gpt4 key购买 nike

Python 的 for 循环接受 for 循环范围内的三个参数。我怎样才能操纵第三个参数成为一个因素?

factor_of = 2
li = []
for i in range(first_value, 25000, factor_of):
li.append(i)

现在我意识到这每次都会增加 2,但是我如何让它每次都将第一个值乘以 factor_of 并将其存储在 中我值?

所需的影响将是(假设 first_value 设置为 10)

[10, 20, 40, 80, 160, ...]

是的,我知道这在 while 循环中更有意义。

最佳答案

你不能使用内置的 range() 做这样的事情.但是,您可以定义自己的 generator ,像这样:

def range_factor(start, stop, factor_of):
while start < stop:
yield start
start *= factor_of

li = list(range_factor(10, 25000, 2))
# [10, 20, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 20480]

关于python - 您如何操纵范围函数的第三个参数以增加 n 倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38405553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com