python中表示多for循环的简单而优雅的方法?

2024-03-29 13:17:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码,想知道什么是最好的简单和优雅的方式来表达多重for循环?你知道吗

for x in range (10):
    for y in range (10):
        for z in range(10):
            if x+y+z=10:
                print (x,y,z)

提前谢谢!你知道吗


Tags: 代码inforif方式rangeprint
1条回答
网友
1楼 · 发布于 2024-03-29 13:17:28
from itertools import product

for x, y, z in product(range(10), range(10), range(10)):
    if x + y + z == 10:
        print(x, y, z)

要删除range(10)重复,请使用以下命令:

for x, y, z in product(range(10), repeat=3):

编辑:正如Tomerikoo所指出的-在这种特定情况下,如果不解包元组,代码将更加灵活:

for numbers in product(range(10), repeat=3):
    if sum(numbers) == 10:
        print(*numbers)

相关问题 更多 >