我试着运行句子......“你能说拉丁语吗?我运行的这个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