gpt4 book ai didi

python - 函数 font_back - 错误

转载 作者:行者123 更新时间:2023-12-01 05:28:59 25 4
gpt4 key购买 nike

这是来自http://codingbat.com/的问题,我正在那里练习 Python 的新技能。所以我想要的是给定一个字符串,返回一个新字符串,其中第一个和最后一个字符已交换(第一个字符现在是最后一个,反之亦然)。

这是我的代码:

def front_back(str): 
if len(str)==1: #if str is 'a', it should return 'a'
return str

else: # len(str) is greater than one
first = str[0] # first character
last = str[-1] # last charater
new = last + str[1:-1] + first # new str, where first and last are exchanged
return new

当我提交答案时,CodingBat 说:

“编译问题:错误:字符串索引超出范围”

最佳答案

保持简单愚蠢:

def front_back(str):

if len(str) <= 1:
return str

return str[-1:] + str[1:-1] + str[:1]

print (front_back("abcdef"))

您不需要所有这些临时变量; Python 很神奇!这扩展了您还需要检查空字符串的观点。

关于python - 函数 font_back - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com