gpt4 book ai didi

python - 逐步执行 Python 循环,步长以指数形式给出

转载 作者:行者123 更新时间:2023-12-01 04:26:42 25 4
gpt4 key购买 nike

我有一个 Python 列表

q_s = [1E2,1E4,1E8,0]

我正在尝试以 1E4 的步长循环从 1E21E8 的值。因此,我需要循环值为 1E2+0*1E4, 1E2+1*1E4, 1E2+2*1E4

尝试输出:

尝试:

这是我的尝试:

for j in range(q_s[0],q_s[2],q_s[1]):
print(j)

输出:

这是它给我的错误消息:

Traceback (most recent call last):
File "C:\test.py", line 2, in <module>
for q in range(q_s[0],q_s[2],q_s[1]):
TypeError: range() integer end argument expected, got float.
[Finished in 0.3s with exit code 1]

其他信息:

对于开始、停止和步长值,开始 (1E2) 和停止 (1E4) 值对于我正在做的事情来说是现实的。步骤值(1E4)仅用于测试目的 - 理论上,我认为我应该可以自由地在此处使用任何值 - 代码不应强制我选择某些步长来进行遍历for 循环。

问题:

有没有办法使用上面的开始、停止和步长来循环这个循环?

最佳答案

问题是 Python 中的 xEy 返回一个 float,而不是 intrange 仅处理 ints。

解决方案是将您的值转换为 int,如下所示:

for j in range(int(q_s[0]), int(q_s[2]), int(q_s[1])):
print j

关于python - 逐步执行 Python 循环,步长以指数形式给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005577/

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