好的,所以我正在编写一个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 :(得分: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")