gpt4 book ai didi

python - for循环中的可变步骤

转载 作者:IT老高 更新时间:2023-10-28 20:45:46 25 4
gpt4 key购买 nike

我试图在 0.01 和 10 之间循环,但是在 0.01 和 0.1 之间使用 0.01 作为步长,然后在 0.1 和 1.0 之间使用 0.1 作为步长,在 1.0 和 10.0 之间使用 1.0 作为步长。

我已经编写了 while 循环代码,但想让它更 Python 化。

i = 0.01
while i < 10:
# do something
print i
if i < 0.1:
i += 0.01
elif i < 1.0:
i += 0.1
else:
i += 1

这会产生

0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 2, 3, 4, 5, 6, 7, 8, 9

最佳答案

专用钱包生成器功能可能是正确的方法。这将有效地将无聊的部分(获得正确的数字列表)与有趣的部分(您的示例中的 # do something )分开。

def my_range():
for j in .01, .1, 1.:
for i in range(1, 10, 1):
yield i * j

for x in my_range():
print x

关于python - for循环中的可变步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845872/

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