我是一個全新的編程,從在線課程學習Python3。這個練習要求我編寫一個程序,它使用input()
來讀取一個字符串,並輸出相同的字符串,但交換了第一個和最後一個字符(例如:Fairy變成yairF)。用更高級的函數可能會有一個更簡單的方法,但是爲了這個練習的目的,我應該只使用類,子字符串和索引編寫程序。以下是我現在有:如何在Python中輸入首字母和最後一個字符
myString = input()
newString = (myString[1:len(myString)-1])
print(myString[len(myString)-1],newString,myString[0])
使用輸入的「仙女」,這個輸出「Y空氣F」的例子,這是不是我要找的。我也試過
myString = input()
newString = (myString[1:len(myString)-1])
newString[0] = myString[len(myString)-1]
newString[len(newString)-1] = myString[0]
print(newString)
然而,一行三人給我:TypeError: 'str' object does not support item assignment
。所以我猜我不能將新值分配給索引中的位置。我的另一種方法,下面,也給了我一個錯誤:
myString = input()
newString = (myString[1:len(myString)-1])
lastString = str(myString[len(myString)-1],newString,myString[0])
print(lastString)
三號線給我:TypeError: decoding str is not supported
,如此看來,我無法將它們合併的方式。處理這個問題的任何提示?
請不要命名變量'str',它是類型的名稱。而一個測試,如果len(s)<2'會有用。 – kay
@你說得對。更新。 – ducin
@Kay:一個測試,如果len(s)<2:我不是寫一個完整的函數,而是給出一個提示 - 我希望 - 足以讓提問者自己處理這個問題。 – ducin