[英]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.