2015-10-22 35 views
-1

好吧,我正在寫一個涉及自己的python程序來製作拉丁文。這是我到目前爲止的代碼:如何抓住一個字符串的最後一個字符,然後將它放在字符串的前面,而不考慮字符串的長度?

pig = input("What do you want to translate in pig latin? ") 
pig = pig.lower() 

for word in pig.split(' '): 
    last_char = word[-1] 
    word = word[:-1] 
print(word + "ay") 

我將如何能夠抓住任何字符串的最後一個字符,無論它的長度,並把這個角色在新成立的豬拉丁詞的前面?

+0

就像你加上 「AY」 末...但你在一開始加last_char!試試吧,你會看到它的作品:) – Julien

回答

0

獲取字符串的最後一個字符與字[-1]一樣簡單。要將最後一個字符添加到字符串中,您必須使用字符串連接。

看一看inserting characters at the start and end of a string

你想「翻譯」幾個單詞或者只有一個?如果只有一個,你不需要for循環。如果有多個,則必須確保在循環中包含打印功能(否則,它只會打印最後一個字)。你也可以通過不使用last_char變量來縮短你的代碼(它不會改變可讀性)。

一個字:

pig = input("What do you want to translate in pig latin? ") 
pig = pig.lower() 

word = pig[-1] + pig[:-1] 

print(word + "ay") 

幾個單詞:

pig = input("What do you want to translate in pig latin? ") 
pig = pig.lower() 

for word in pig.split(' '): 
    word = word[-1] + word[:-1] 
    print(word + "ay") 
相關問題