我正在尝试理解一行for循环,并将其转换为嵌套的普通for循环。这个一行式的for循环如下:
print ''.join((letter[i - 1]for i in (int(n) for n in key.split())))
我按照传统的方式编写了上面嵌套的for循环,如下所示:
for n in key.split():
n = int(n)
for i in n:
print ''.join(letter[i - 1])
我没有得到期望的结果。请问有人能解释一下我的想法错在哪里,或者如何将上述一行式的for循环写成传统形式。谢谢。
int
进行for i in n
操作?但是int
对象是不可迭代的。 - ashwinjv