簡體   English   中英

Mac OSX上的Python EOF錯誤

[英]Python EOF error on Mac OSX

因此,我是編碼的初學者,不久前我開始學習Python! 最近,我正在編寫自己的代碼。 這是一個從英語到pyg拉丁語的翻譯項目(只是一種組合語言,在單詞中加上“ ay”。這是我的代碼:

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錯誤嗎? 有什么問題,什么是EOF錯誤?

該代碼只需要一些縮進修復即可,但是我會原諒的。 這適用於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()更容易,也更Python化。 '\\n'只是在輸入查詢之前產生換行符。

至於您的奇怪錯誤...我希望您的Mac只是為代碼的各種問題之一拋出了東西。 EOF的意思是“文件結束”。 raw_input可以引發錯誤,但是您進行的所有調用均不應正常產生該錯誤。 或者,可能是因為您無意中使用了Mac隨附的舊版本的python,並且無法以相同方式容納其中的某些調用。

無論如何,並不重要。 該代碼現在應該可以工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM