【发布时间】:2021-04-14 12:09:45
【问题描述】:
基本上,我想互相更改字符串中的第一个和最后一个字母: 从“索尼克”到“康尼斯” 我看到了这样的解决方案:
def first_last(string):
if len(string) <= 1:
return string
mid = string[1:len(string)-1]
return string[len(string)-1] + mid + string[0]
但我写的有点不同,因为我的对我来说更简单:
def first_last(string):
if len(string) <= 1:
return string
mid = string[1:-1]
return string[-1] + mid + string[0]
我的代码有问题吗?
【问题讨论】:
-
您有任何个问题的证据吗?
-
没问题。事实上它更好。我会放弃
mid并写return string[-1] + string[1:-1] + string[0]。当然,这两种解决方案都没有改变大小写。 -
有效吗?你自己能理解吗?如果两者都是,那么不清楚是什么问题。
-
您永远不会对大写进行任何操作-另请参阅@Matthias 解决方案-第一个解决方案中的 IndentationError 也是如此
-
您可以写得更短:
return string[-1] + string[1:-1] + string[0]并删除mid = string[1:-1]