python - 查找字符串排列的程序 - 错误
问题描述
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 结尾
解决方案
可能是缺少括号,例如,它可能必须是:
if (m == y):
推荐阅读
- c - 对联合中的字符进行 strcpying 时程序中止
- ejabberd-api - 我想为 ejabberd 帐户更改 jid
- sql - 将数据并行插入 SQL Server 的最佳方法是什么?
- javascript - 当我将 eval() 与 prompt() 一起使用时出现错误的原因是什么?
- html - 如何在角度 6 中更改特定的数组元素背景颜色
- python - 如何使用 pyqt4 将像素图和文本设置为 Qlabel
- python - 将带有回调的 Python 函数转换为可等待的异步
- php - Laravel 中 file_get_contents 的替代方案是什么?
- ios - Swift 4.2 委托和协议不起作用
- swift - 在 tableview 行的右侧显示活动指示器