我试图将一句话翻译成猪拉丁语,但我可以;让它运作起来。
条件: 1.如果以元音开头,请添加单词(例如,鹰变为老鹰) 2.如果以辅音开头,请检查第二个字符等等,只要它是辅音,继续检查并将其剥离并放在最后。 (例如谷物成为aingr)
到目前为止,这是我的代码:
x = "The apple is extremely tasty. Great!"
y = x.split()
for i in y:
if(i[0] == "a" or i[0]=="e" or i[0]=="i" or i[0]=="o" or i[0]=="u"):
print(i+"way", end = " ")
我设法做了第1部分。但是我无法弄清楚第2部分。我不明白如何通过角色来剥离整个部分。
感谢任何帮助。
感谢。
答案 0 :(得分:4)
首先,选择更好的变量名称:
sentence = "The apple is extremely tasty. Great!"
words = sentence.split()
for word in words:
其次,您可以简化首次检查:
if word[0] in "aeiou":
print("{0}way".format(word), end=" ")
最后,您可以使用while
并切片将字符从单词的开头移动到结尾:
else:
while word[0] not in "aeiou":
word = "".join((word[1:], word[0]))
print(word, end=" ")
请注意,这仍然不能完全符合您的要求:
eTh appleway isway extremelyway asty.t eat!Gr
我将处理信件案件和标点符号作为练习;我建议在迭代words
前删除所有标点符号,然后删除所有标点符号。