嵌套循环以生成唯一的id变量

2024-09-26 18:11:06 发布

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

我尝试为Yrst生成以下输出:

Y111 + Y112 + Y113 + Y211 + Y212 + Y213 + Y311 + Y312 + Y313

我有以下代码:

^{pr2}$

我对这些嵌套循环感到困惑。我也不知道怎么加上那些“+”号。在

错误

TypeError: 'int' object is not iterable

Tags: 代码错误嵌套循环typeerrorpr2yrsty112y212
2条回答

r是一个整数,因此它不是iterable。在

试试这个:

from itertools import product

num = "".join(map(str, range(1, 4)))
l = map(lambda x: 'Y' + x, (map('1'.join, product(num, num))))

print("+".join(l))

输出:

^{pr2}$

@McGrady已经用python的方式完成了,所以你的问题的另一部分(你的代码有什么问题):-

output = []
for r in range(1, 4):
    for s in range(1, 4):
        for t in range(1,4):
            output.append("Y" + str(r) + str(s) + str(t))
print(" + ".join(output)

相关问题 更多 >

    热门问题