10^8可能性的数字序列代码



如何制作python代码,使其打印所有8位数长的数字序列?(10^8种可能性(例如56789504。我尝试了一些for循环的方法,但没有奏效:

def my_range(10000000, 99999999, 1):
while start <= end:
yield start
start += step
for x in my_range(1, 10, 0.5):
print(x)

range(n,m)给你整数>=n<m,所以理论上这会给你想要的:

print(list(range(10_000_000,100_000_000)))

然而,实际上列出每一个数字是行不通的,因为有大量的数字。供参考,运行此:

print(list(range(10_000_000,11_000_000)))

我的电脑运行了大约一分钟。您的计算机实际上不太可能打印出(10_000_0000_000_0000(中的每个数字

其中一种方法是索引。你可以设置这样的范围:

gen = range(10_000_000,100_000_000)

当你索引时,你可以提取特定的值:

print(gen[345])

得到CCD_ 4。你可以像使用list一样使用范围

尝试下面的片段:

for i in range (10):
for j in range (10):
for k in range (10):
for l in range (10):
for m in range (10):
for n in range (10):
for o in range (10):
for p in range (10):
print(i, j, k, l, m, n, o, p)

这会给你答案,包括前面有0的1(例如0 0 0 0 1(。

如果你不想要输出之间的空间(即00000001(,可以试试这个:

for i in range (10):
for j in range (10):
for k in range (10):
for l in range (10):
for m in range (10):
for n in range (10):
for o in range (10):
for p in range (10):
print(i, j, k, l, m, n, o, p, sep='')

如果你不想这样,你应该能够做到:

for i in range (99999999):
print(i)

最新更新