学习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)