gpt4 book ai didi

Python for 循环范围与时间而不是添加索引

转载 作者:行者123 更新时间:2023-11-28 20:54:57 24 4
gpt4 key购买 nike

有没有更简单的方法在 C++ 中将以下代码实现为 Python

for(long a = 1; a <= INT_MAX; a*=2)
for(long b = a; b <= INT_MAX; b*=2)
for(long c = b; c <= INT_MAX; c*=2)

我只能重写为 while 循环,因为 Python 似乎不支持它。

喜欢

a = 1
while(a <= INT_MAX):
b = a
while(b <= INT_MAX):
c = b
while(c <= INT_MAX):
c *= 2
b *= 2
a *= 2

我很难阅读这篇文章,想知道是否有更好的方法来实现它。

最佳答案

如果你把它分解成一个生成器,它读起来会更好。

def geometric_range(start, end, step):
n = start
while n < end:
yield n
n *= step

for a in geometric_range(1, INT_MAX + 1, 2):
for b in geometric_range(a, INT_MAX + 1, 2):
for c in geometric_range(b, INT_MAX + 1, 2):
pass # or whatever

关于Python for 循环范围与时间而不是添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58161767/

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