你可以嵌套范围内的范围吗?在范围内使用变量?因为我想得到一些效果。为了说明问题,我有以下伪代码:
for i in range(str(2**i) for i in range(1,2)):
print (str(i*0.01))
在出口处,我想收到:
0 0.01
1 0.01
2 0.02
3 0.02
4 0.02
5 0.02
如果列中的数字0.01将是2 ^ 1,则数字0.02是2 ^ 2,数字0.03是2 ^ 3,依此类推......我将不胜感激提示如何处理这个问题。
答案 0 :(得分:3)
对于这项特定任务,您希望将它们嵌套为:
for i in range(1,3):
for j in range(2**i):
print(i * 0.01)
将打印您想要的内容。这样做是在i
中取一个range(1,3) #[1,2]
,然后打印i * 0.01
2**i
次,我认为这是你想要做的事情。