【发布时间】:2020-04-12 03:52:39
【问题描述】:
我的代码,请在这里阅读我的问题,如果可以的话,请给我更好的输出。
import itertools
variable, r = input().split()
r = int(r)
l = list(itertools.permutations(variable,r))
for i in l:
for j in range(0,r):
print(f'{i[j]}{i[j+1]}')
如果我的输入是
HACK 2我的输出应该是这样的
AC
AH
AK
CA
CH
CK
HA
HC
HK
KA
KC
KH
我在这一行出现元组索引错误
print(f'{i[j]}{i[j+1]}')
【问题讨论】:
-
你可以用
print(''.join(i))替换你的内循环 -
i[j+1]将在j == r-1在内循环中失败,因为i只有r元素。
标签: python python-3.x tuples permutation itertools