Привет, мне нужно заполнить рабочий латинский переводчик Pig для класса. Переводчик должен взять слово, и если он начинается с гласного, добавьте «ay» в конец, и если он начнется с согласного, возьмите согласный в спину, а затем добавьте «ay», он должен продолжать двигаться, пока он не достигнет гласная буква. Например, слово ¨tree¨ должно стать «eetray». Я не уверен, где в коде, когда я ошибаюсь, но когда я запускаю, это может не дать мне ничего, поэтому, если я положу «дерево», он просто перезапустит код и снова попросит слово. Любая помощь приветствуется. Благодаря!Pig Latin Переводчик не даст ни слова
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()
Я думаю, вам нужно исправить ваш отступ. –
и использовать правильные кавычки –
Это довольно очевидно из редактирования кода, который вы на самом деле не пытались его запустить: с базовыми синтаксическими исправлениями он работает без проблем. Без исправлений он терпит неудачу и дает полезные ошибки: нестандартные строки, неправильный отступ – TemporalWolf