【发布时间】:2020-07-08 04:29:55
【问题描述】:
简单地说,我在Java中有这个功能:
for( int index = 2; index < size*2; index *= 2 ) // 2, 4, 8, 16, 32, 64, ...
{
System.out.print(index + " ");
}
我想在 Python 循环中做同样的事情,但我被困在如何让 range 函数像这样工作。但我被困在如何让步长乘以 2,因为
for index in range(2, size*2, *2):
print(index)
我已经尝试了所有我能想到的变化:
for index in range(2, size*2, index = index * 2):
print(index)
for index in range(2, size*2, index * 2):
print(index)
【问题讨论】:
-
1.为什么不尝试简单地转换索引变量?
i = 2**index? 2.您也可以自己维护变量并使用while循环。 -
range不能那样工作。它总是给你一个预定义的start、stop和step的范围,它们都必须是整数