我想寫一個代碼,這將變成一個字拉丁文/狗拉丁文。例如,is is is isyay,scram會變成amscray。第一種情況是有效的,但是第二種情況是打印出來的。爲什麼它似乎沒有正確循環?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'需要或''的',而不是和' –
更妙的是,如果'開始在 'AEIOU':' –
此外,您的for循環沒有正確縮進 –