我試着運行句子......「你能說拉丁語嗎?我運行的這個python代碼在我運行時只會返回空白字符串
def igpay(sentence):
alist = sentence.split(" ")
NewSentence = ""
vowels = "aeoiu"
cons = "qwrtypsdfghjklzxcvbnm"
for i in range(len(alist)):
c = alist[i]
if c[0] in vowels:
a = c + "way"
NewSentence += a
elif c[0] not in vowels:
for j in range(len(c)):
f = c[j]
if f in cons:
o = c.replace(c[j],"")
a = c[j:j+1]
b = o + a
if f in vowels:
v = b + "ay"
NewSentence += v
return(NewSentence)
請修復代碼的縮進。您必須在代碼前加上四個空格,以便將問題識別爲代碼。 – sabbahillel
請解釋你的代碼應該做什麼,它是如此的混亂,很難猜到 –
對不起,這是我第一次,但我試圖將這句話翻譯成簡單的拉丁使用這兩個規則... 1. For任何以一個或多個輔音開始的單詞(y被認爲是輔音): 將輔音移動到單詞的結尾並附加字符串'ay'。 2.對於所有其他單詞,將字符串'way'追加到最後。 – byrneout64