2014-08-29 22 views
0

如何在Python中編寫一個函數,它接受一個字符串s並返回一個字符串 ,它的前半部分是原始字符串的後半部分,後半部分是原始字符串的前半部分。Python中的Flipside函數

例子:

>>flipside('homework') 

>>'workhome' 

>>flipside('carpets') 

>>'petscar' 

這一切我得到我需要幫助

def flipside(s): 

    x = len(s)/2 

    return _____________ 
+0

您是否嘗試切片並添加? – 2014-08-29 03:55:07

+1

你是否圍了一半?或地板呢?像地毯可能是etscarp或寵物車。在你有了之後,你可以像@ IgnacioVazquez-Abrams建議的那樣進行切片和添加。 – ashwinjv 2014-08-29 04:11:58

回答

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")) 
0

我終於想通了,這是該解決方案是簡單的我只是沒有得到它...

def flipside(s): 
    return s[len(s)/2:] + s[:len(s)/2] 
+0

你的解決方案中沒有'x = len(s)/ 2' ...你可以用它來簡化表達式。 – glglgl 2014-08-29 08:07:50

+0

正確的我拿出了x =鏡頭(s)/ 2你可以用它來得到答案,但我更願意按照我做的方式寫它,但是謝謝我真的很感激你的輸入。 – 2014-08-29 08:40:02