查找字符串置换的程序-错误

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

Python程序

x=input("Enter any string:")

接受用户输入

z=len(x)*len(x)
y=len(x)-1
l,m=0,0

交换值的功能

def swap(s1,s2):
    g=s1
    s1=s2
    s2=g
    print(s1,s2)
    return s1,s2

交换要在此for循环中打印的值后

for i in range(0,z,1):
    s=x
    swap(s[l],s[m+1])
    print(s)
     m=m+1
     if m==y:
        l=l+1
        m=0

代码无法正常工作,但以错误IndexError:字符串索引超出范围结尾

python string function loops permutation
1个回答
0
投票

例如,可能缺少括号,可能必须是:

if (m == y):
© www.soinside.com 2019 - 2024. All rights reserved.