2013-03-26 8 views
0

저는 코딩의 초보자입니다. 잠시 뒤에 파이썬을 배우기 시작했습니다! 최근에 나는 내 자신의 코드를 작성하고 있었다. . 그것은 라틴어 PYG 영어에서 통역 프로젝트 (말씀을 '바깥'를 추가 그냥 만들어 언어의 지금이 내 코드입니다 :Mac OSX에서의 Python EOF 오류

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 

문제는 내가 3 선에 EOF 오류가 계속 무엇을 문제는 어떤는 EOF 오류입니다? 코드는 어떤 들여 쓰기 수정보다 약간 더 필요

+2

유효한 파이썬이되도록 코드를 들여 씁니다. – NPE

+0

하하, 저는 파이썬을 배우기 위해 Codecademy를 ​​사용하고 있습니다.). 파이썬을 배우기 시작하기에 좋은 선택입니다. – TerryA

+0

다른 곳에서이 코드를 복사하거나 붙여 넣으셨습니까? 거기에 보이지 않는 캐릭터가있는 것 같습니다. – martin

답변

0

,하지만 난 용서 것이다. 이것은 OSX와 PC에 나를 위해 작동합니다.

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은 오류를 발생시킬 수는 있지만 사용자가 작성한 호출 중 어느 것도 정상적으로 생성되지 않아야합니다. 또는, Mac과 함께 제공되는 이전 버전의 Python을 의도하지 않게 사용하고 있기 때문에 동일한 방식으로 일부 호출을 수용 할 수 없기 때문일 수 있습니다.

어쨌든 중요하지 않습니다. 이제 코드가 작동합니다.

+0

"파이썬"과 내가 더 자세히 설명 할 코드 덩어리를 검색하십시오. – OliasailO