【发布时间】:2021-07-12 12:32:32
【问题描述】:
如何定义一个将字符串分成两部分并将它们反转的函数?如果字符串是奇数,则只留下中间字符(余数)。
例如:
revStr(“ “)
revStr(“xy“)
revStr(“wxyz“)
revStr(“vwxyz“)
revStr(“uvwxyz“)
revStr(“tuvwxyz”)
会输出:
xy
xwzy
wvxzy
wvuzyx
vutwzyx
我已经尝试过了,但我什至无法让偶数字符串正确翻转......
def revStr(string):
output = " "
start = 0
if len (string) % 2 == 0:
x = string[start:start//2]
y = x[::-1]
string = x+y
return(string)
printrevStr("abcdef")
需要一些指导或想法,在此先感谢!如果有什么我可以澄清的,请告诉我。
【问题讨论】:
-
首先使用列表。
-
你的代码中应该包含什么
x和y?给他们说出名字,例如first_half、second_half、reversed_first_half等,您可能会发现哪里出错了。 -
另外,rubber duck 在这里可能会有很大帮助。 ;-)
-
@das-g 好主意
标签: python python-3.x string slice