gpt4 book ai didi

python - 如何解决 python 中嵌套 for 循环的问题?

转载 作者:行者123 更新时间:2023-12-02 02:05:50 25 4
gpt4 key购买 nike

我想要一个程序在终端中打印此输出:

0000
0001
0002
...
0010
0011
...
9990
9991
...

因为我想找到所有 0 到 9 位的 4 位 pin 码。

所以我开始用 python 编写这个程序:

num = ""
for a in range(0 , 10) :
num += str(a)
for b in range(0 , 10) :
num += str(b)
for c in range(0 , 10) :
num += str(c)
for d in range(0 , 10) :
num += str(d))
print(num)
num = ""

但是我收到了这个输出:

2
3
4
5
6
7
8
9
9000
1
2
...
30
...
100
...

所以我决定测试另一个程序:

num = []

for a in range(0 , 10) :
num.append(str(a))
for b in range(0 , 10) :
num.append(str(b))
for c in range(0 , 10) :
num.append(str(c))
for d in range(0 , 10) :
num.append(str(d))
print(num)
num = []

但是我再次没有成功:

['2']
['3']
['4']
['5']
['6']
['7']
['8']
['9']
['9', '0', '0', '0']
...
['4']
['5']
...
['7']
...
['9', '0']
...
['9']
['9', '0', '0']
...
['5', '0']
['1']
...
['6', '0']
...
['7', '0']
...
['8', '0']
...
['9', '0']
['1']
['2']
['3']
['4']
...
['9']

有人知道如何解决这个问题吗?

最佳答案

简单地运行会更简单:

for i in range(10000):
print(f"{i:04}")

另请参阅this SO question关于 Python 中的零填充字符串。

如果您确实想使用嵌套的 for 循环,我宁愿执行以下操作:

for a in range(0, 10):
for b in range(0, 10):
for c in range(0, 10):
for d in range(0, 10):
num = f"{a}{b}{c}{d}"
print(num)

关于python - 如何解决 python 中嵌套 for 循环的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68467670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com