我一直在尝试在 python 中使用猪拉丁语翻译器,并且我已经设置了一个 forloop 来循环遍历用户输入字符串的每个字符。为了测试 forloop 是否成功地捕捉到跟随初始辅音的所有辅音,直到它碰到元音(例如单词“string”中的“str”),我编写了一个 print 语句以打印出所有这些连续的辅音以辅音开头的词。不幸的是,forloop 只省略了字母“a”,但允许打印元音“e”“i”“o”和“u”。
所以我的问题是如何修复此代码,以便在输入单词的第一个元音之前只有第一个辅音字符串?
我并不是特别擅长描述我正在执行此操作的过程的语言,但希望这个请求是一个足够接近的近似值,有助于表达问题的性质。谢谢。
代码:
def translate():
print("Welcome to the Pig Latin Translator")
original=raw_input("What word would you like to translate?")
length=len(original)
move_letters=""
index=0
for i in range(length):
if original[i]!=("a" or "e" or "i" or "o" or "u"):
print(original[i])
move_letters=move_letters+original[i]
index+=1
translate()