如何制作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)