猪拉丁语翻译一个字也不会说

2024-06-16 14:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我需要完成一个班的工作猪拉丁翻译。译者应该把一个单词,如果它以元音开头,在结尾加上“ay”,如果它以辅音开头,把辅音放在后面,然后加上“ay”,它应该一直向后移动,直到碰到元音为止。例如,单词“tree”应该变成“eetray”。我不知道哪里的代码我错了,但当我运行时,它不会给我任何东西,所以如果我把“树”它只会重新启动代码,并要求一个字了。欢迎任何帮助。谢谢!你知道吗

vowels = "AEIOU" 
realLetters = "abcdefghijklmnopqrstuvwxyz"
while true:
     isRealWord = True
 word = raw_input ("Please tell me a word to translate: ").lower()
 for letter in range(len(word)):
     if word[letter] in realLetters:
         continue
     else:
         print "That is not a real word. Just leave."
         isRealWord = False

 if isRealWord == True:
    firstLetter = word[0]
    secondLetter = word[1]
    thirdLetter = word[2]

    pigWord0 = word + "ay"

    TheRestOfTheWord = word[1:]
    pigWord1 = TheRestOfTheWord + firstLetter + "ay"

    TheRestOfTheWord = word[2:]
    pigWord2 = TheRestOfTheWord + firstLetter + secondLetter + "ay"

    TheRestOfTheWord = word[3:]
    pigWord3 = TheRestOfTheWord + firstLetter + secondLetter + thirdLetter + "ay"

    if pigWord0[0] in vowels:
        print pigWord0.lower()
    elif pigWord1[0] in vowels:
        print pigWord1.lower()
    elif pigWord2[0] in vowels:
        print pigWord2.lower()
    elif pigWord3[0] in vowels:
        print pigWord3.lower()

Tags: iniflowerwordprintayvowelsfirstletter
1条回答
网友
1楼 · 发布于 2024-06-16 14:27:19

我怀疑缩进/语法错误是SO和/或延迟复制的问题,因为我可以用固定代码复制您的失败示例:

vowels列表外,所有内容都用小写字母进行比较,该列表位于所有大写字母中。它必须是aeiou,就像A!=a其他都是小写。你知道吗

你仍然需要修正你的语法,但是这解决了问题。你知道吗

相关问题 更多 >