【发布时间】:2021-02-11 05:49:41
【问题描述】:
def swap_adj(string):
if len(string) % 2 == 1:
string = string[:-1]
else:
string = string
for i in range (0, len(string), 2): print(string[i]+string[i+1], end= " ")
我希望程序交换每对 2 个字符,所以如果我输入 (abcdef) 作为参数,那么它将输出 (badcfe)。似乎无法找出问题所在。
【问题讨论】:
-
这里有一个提示:字符串切片可以通过使第三个参数为负来倒退。
-
如果你想交换字符,你应该打印
string[i+1] + string[i]而不是相反。
标签: python python-3.x