用Python生成连续数字

  • 本文关键字:连续 数字 Python python
  • 更新时间 :
  • 英文 :


我想使用python生成连续数字并将它们保存在。txt文档中,但是我无法以我想要的格式生成数字。

我想要的格式:

(000,000,000)
(000,000,001)
(000,000,002)
(000,000,003)
...
(000,000,100)
...
(000,001,000)
...
(001,000,000)
...
(100,000,000)
...
(255,255,255)

注意:数字必须在0-255之间。

我代码:

file = open("numbers.txt","w")
numbers = [i for i in range(256)]
file.write(numbers)
file.close()

您可以简单地使用三个嵌套循环来实现:

for a in range(256):
for b in range(256):
for c in range(256):
print("(%03i,%03i,%03i)" % (a,b,c))

注意前导零的格式。还有itertools更有效的方法:

import itertools
for item in itertools.product(range(256), repeat=3):
print("(%03i,%03i,%03i)" % item)

这是你想要的。注意,这会生成一个相当大的文件(有256^3个可能的值,超过1600万)。

import itertools

with open("numbers.txt", "w") as f:
for color in itertools.product(range(256), repeat=3):
f.write("({:03d}, {:03d}, {:03d})n".format(*color))

注意,您应该使用with块上下文管理器来读写文件,因为它之后会自动关闭文件。

最新更新