如何在python中编写一个函数,它接受一个字符串s
并返回一个字符串
上半场是原弦的下半场,下半场是原弦的上半场。
示例:
>>flipside('homework')
>>'workhome'
>>flipside('carpets')
>>'petscar'
这一切都给了我需要帮助
def flipside( s ):
x = len(s)/2
return _____________
答案 0 :(得分:1)
显然,您需要获得字符串的前半部分和后半部分。这可以用切片来完成。
例如s [1:5]将返回s的子串,它从索引1开始,在索引5之前结束。
s [:5]将返回索引5之前的所有内容。
因此,此代码按预期工作:
def flipside(s):
x = len(s) / 2
return s[x:] + s[:x]
print(flipside("homework"))
print(flipside("carpets"))
答案 1 :(得分:0)
我终于弄清楚这是解决方案很简单我只是没有得到它......
def flipside(s):
return s[len(s)/2:] + s[:len(s)/2]
答案 2 :(得分:0)
我会使用 Floor Division "//" - 操作数的除法,其中结果是去除小数点后数字的商。 这样你就可以得到正数来切片你的字符串。
def flipside(s):
string_length = len(s)
return s[string_length//2:] + s[:string_length//2]