我想将给定的输入(数字,字符串,浮点数等)置换为长度(给定)

问题描述 投票:1回答:2

我的代码,在这里,请您阅读我的问题,并尽可能提供更好的输出。

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]}')上收到元组索引错误>>

我的代码,在这里,请您阅读我的问题,并尽可能提供更好的输出。导入itertools变量,r = input()。split()r = int(r)l = list(itertools.permutations(variable,r))for in in l:...

python python-3.x tuples permutation itertools
2个回答
0
投票
f'{i[j]}{i[j+1]}'

-1
投票

重点是您的元组只有两个元素,但是索引从0到r,这意味着在系列的内部它将从0,1,2开始。这是在索引之外创建错误元组

© www.soinside.com 2019 - 2024. All rights reserved.