学习Python并尝试获取字符串的前两个字母和后两个字母

学习Python并尝试获取字符串的前两个字母和后两个字母,python,Python,这是我的密码: # B. both_ends # Given a string s, return a string made of the first 2 # and the last 2 chars of the original string, # so 'spring' yields 'spng'. However, if the string length # is less than 2, return instead the empty string. def both_ends(

这是我的密码:

# B. both_ends
# Given a string s, return a string made of the first 2
# and the last 2 chars of the original string,
# so 'spring' yields 'spng'. However, if the string length
# is less than 2, return instead the empty string.
def both_ends(s):
  if len(s) <= 2:
    return ""
  else:
    return s[0] + s[1] + s[len(s)-2] + s[len(s-1)]
  # +++your code here+++
  return
#B.两端
#给定一个字符串s,返回由前2个组成的字符串
#原始字符串的最后2个字符,
#所以“spring”产生“spng”。但是,如果字符串长度
#小于2,则返回空字符串。
def两端:
如果len(s)括号放错了位置:

return s[0] + s[1] + s[len(s)-2] + s[len(s)-1]
顺便说一下:

return s[0] + s[1] + s[-2] + s[-1]

放错括号:

return s[0] + s[1] + s[len(s)-2] + s[len(s)-1]
顺便说一下:

return s[0] + s[1] + s[-2] + s[-1]


你眼前的问题是
s[len(s-1)]
而不是
s[len(s)-1]


你也可以简化为
s[:2]+s[-2://code>。

你眼前的问题是
s[len(s-1)]
而不是
s[len(s)-1]


您也可以简化为
s[:2]+s[-2://code>。

最后一部分中有一个错误:

return s[0] + s[1] + s[len(s)-2] + s[len(s)-1]
您可以考虑以一种更为通俗的方式重写它:

return s[0] + s[1] + s[-2] + s[-1]

最后一部分有一个错误:

return s[0] + s[1] + s[len(s)-2] + s[len(s)-1]
您可以考虑以一种更为通俗的方式重写它:

return s[0] + s[1] + s[-2] + s[-1]

事实证明,这同样有效。返回s[0]+s[1]+s[-2]+s[-1]也可以。返回s[0]+s[1]+s[-2]+s[-1]
“如果字符串长度小于2,则返回空字符串。”
,然后在代码中有
如果len(s)
“如果字符串长度小于2,则返回空字符串。”
,然后在代码中有
如果len(s)