2016-11-01 2 views
-5

Привет, мне нужно заполнить рабочий латинский переводчик 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() 
+0

Я думаю, вам нужно исправить ваш отступ. –

+0

и использовать правильные кавычки –

+0

Это довольно очевидно из редактирования кода, который вы на самом деле не пытались его запустить: с базовыми синтаксическими исправлениями он работает без проблем. Без исправлений он терпит неудачу и дает полезные ошибки: нестандартные строки, неправильный отступ – TemporalWolf

ответ

0

Я подозреваю, что отступы/синтаксические ошибки являются проблемы с SO и/или ленивым копированием, как я могу повторить ваш пример отказа с фиксированным кодом:

Все сравнивают строчные за исключением vowels списка, который во всех шапках. он должен быть aeiou, так как A! = a и все остальное в нижнем регистре.

Вы по-прежнему должны исправить свой синтаксис, но это решает вопрос, как было задано.