如何定义一个函数,将字符串拆分为两个部分,并将其反转?如果字符串为奇数,则保留中间字符(余数)
例如:
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")
需要一些指导或想法,提前感谢!如果有什么我可以澄清的,请告诉我
输出:
你搞砸的是中间的索引部分,得到了两半。在这里,你可以做的是取一个中间索引值=len//2,然后取一半,这样一半到中间,另一半从中间索引开始。一旦你有了两半,你可以简单地用x[:-1]等将它们反向打印
相关问题 更多 >
编程相关推荐