【发布时间】:2012-04-03 01:02:03
【问题描述】:
我想知道如何反转字符串中的两个字符。 以下是一些示例:
'wing' => 'iwng', 'inwg', 'ingw'
'west' => 'ewst', 'eswt', 'estw'
我打算使用给出的任何答案并将其放入一个 while 循环中,这样我就可以在一次交换两个字符的同时获得一个字符串的所有可能组合。 例如。
counter = 0
while (counter <= len(str1)):
if str1 == reverse(str2):
return str2
elif str1 == str2
return str2
else:
str1 = *some code that would swap the the characters m and n*
str1 =
n += 1
m += 1
return False
此代码比较两个字符串 str1 和 str2,并通过交换字符来检查它们是否相同。
另外,有没有办法让我生成结果列表而不是打印它们?
谢谢!
【问题讨论】:
-
你是如何通过交换两个字符从
west到eswt的? -
定义“交换”。这是作业吗?
-
您在遍历字符串时并排交换两个字符。所以交换 [0] 和 [1],然后是 [1] [2],然后是 [2] [3],等等。