嗨,我需要完成一个班的工作猪拉丁翻译。译者应该把一个单词,如果它以元音开头,在结尾加上“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()
我怀疑缩进/语法错误是SO和/或延迟复制的问题,因为我可以用固定代码复制您的失败示例:
除
vowels
列表外,所有内容都用小写字母进行比较,该列表位于所有大写字母中。它必须是aeiou
,就像A
!=a
其他都是小写。你知道吗你仍然需要修正你的语法,但是这解决了问题。你知道吗
相关问题 更多 >
编程相关推荐