2013-03-26 3 views
0

Итак, я новичок в кодировании, и я начал изучать Python некоторое время назад! Недавно я писал свой собственный код. . Это переводчик проект с английского на PYG латинскими (Просто составили язык, добавив «ау» к слову Теперь это мой код:Ошибка Python EOF на Mac OSX

original = raw_input('Name any english word?')  

if len(original) > 0 and original.isalpha():  #Testing if variable has characters and not numbers 
    word = original.lower() 
    first = word[0] 
    if first == 'a' or first == 'e' or first == 'i' or first == 'o' or first == 'u': 
     new_word = word + pyg     #Word translated to pyg latin 
     print new_word 
    else: 
     new_word = word[1:] + word[0] + pyg 
     print new_word 
else: 
    print "empty"        #No word active 

Проблемы я получаю ошибку EOF в моей 3-е линии Что это проблема, и что ошибка EOF?

+2

Пожалуйста, открепите свой код так, чтобы он был действительным Python. – NPE

+0

Ха-ха, я вижу, вы используете Codecademy для изучения python;). Хороший выбор для начала изучения python. – TerryA

+0

Вы скопировали/вставляли этот код из другого места? Похоже, у вас там какой-то невидимый персонаж. – martin

ответ

0

код нужно немного больше, чем некоторые отступа исправления, но я прощу. Это работает для меня на OSx и ПК.

original = raw_input('Name any english word?\n') 
PYG = 'ay' 
VOWELS = 'aeiou' 
if len(original) > 0 and original.isalpha():  #Testing if variable has characters and not numbers 
    word = original.lower() 
    first = word[0] 
    if first in VOWELS: 
    new_word = ''.join([word, PYG])     #Word translated to pyg latin 
    print new_word 
    else: 
    new_word = ''.join([word[1:], word[0], PYG]) 
    print new_word 
else: 
    print 'Empty' 

Использование in и ''.join() проще и более питонов. '\n' просто создает новую строку перед входным запросом.

Что касается вашей странной ошибки ... Я ожидаю, что ваш Mac просто подбрасывал что-то для одной из проблем с кодом. EOF означает «Конец файла». raw_input может выдать ошибку, но ни один из вызовов, которые вы сделали, не должен генерировать их в обычном режиме. В качестве альтернативы это может быть связано с тем, что вы непреднамеренно используете более старую версию python, которая поставляется вместе с вашим Mac, и не может выполнять некоторые из этих вызовов таким же образом.

В любом случае, не важно. Теперь код должен работать.

+0

Ищите «python» и любые фрагменты кода, которые я упоминаю в конце для дальнейших подробностей. – OliasailO

Смежные вопросы