私は豚のラテン語/犬のラテン語に変わるコードを書こうとしています。たとえば、isyayになり、scramはamscrayになります。最初の状況では動作しますが、2番目の状況ではクラムセーが印刷されます。なぜそれは正しくルーピングされていないようですか?Forループは、すべてのリストインデックス(入れ子にされたif文)を反復しているようには見えません。
def doggify(word):
wordlist=list(word)
start=word[0]
if start=='a' or start=='e' or start=='i' or start=='o' or start=='u':
dogword=word+'yay'
return print(dogword)
else:
empty=[]
for letter in wordlist:
if letter!='a' or letter!='e' or letter!='i' or letter!='o' or letter!='u':
empty.append(letter)
wordlist.remove(letter)
dogword=''.join(wordlist)+''.join(empty)+'ay'
return print(dogword)
まず 'if'は' or'の代わりに必要 'and' –
いっそのこと、' 'AEIOU' で開始した場合: ' –
また、あなたのforループが正しく字下げされていない –