首页 > 解决方案 > 查找字符串排列的程序 - 错误

问题描述

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: string index out of range 结尾

标签: pythonstringfunctionloopspermutation

解决方案


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

if (m == y):

推荐阅读