2013-07-20 9 views
11

पढ़ते समय यह दोहराया जा सकता है, लेकिन मौजूदा उत्तरों में से कोई भी मेरी समस्या का समाधान नहीं करता है।पायथन: EOFError: EOF जब एक पंक्ति

तो, मैं Python 2.7 उपयोग कर रहा हूँ, और मैं इस त्रुटि (शीर्षक) मिलता है जब भी मैं कोशिश यह:

number = int(raw_input('Number : ')) 

मैं उदात्त पाठ 2 में यह कोशिश की, compileronline.com और codecademy में; यह इस साइट के पहले 2 में विफल रहता है। यह कोडेकैमेडी और टर्मिनल कंपाइलर में काम करता है, लेकिन मुझे समझ में नहीं आता कि यह वास्तव में क्यों विफल रहा है।

उत्तर

17

The issue here is that Sublime text 2's console doesn't support input.

इस समस्या को हल करने के लिए, आप एक पैकेज SublimeREPL कहा जाता है स्थापित कर सकते हैं। SublimeREPL एक पायथन दुभाषिया प्रदान करता है जो इनपुट में लेता है।

और compileronline.com के लिए, आपको वेबसाइट के निचले दाएं भाग पर "STDIN इनपुट" फ़ील्ड में इनपुट प्रदान करने की आवश्यकता है।

+0

धन्यवाद, यह काम किया! –

1
try: 
    value = raw_input() 
    do_stuff(value) # next line was found 
except (EOFError): 
    break #end of file reached 

यह पाइप इनपुट से इनपुट की धारा के अंत से निपटने के दौरान कच्चे_इनपुट का उचित उपयोग प्रतीत होता है। Refer this post

0
import numpy 
n=int(raw_input()) 
a=[] 
for i in range(n): 
    a.append(input()) 
x=numpy.array(a) 

min=x[0] 
for j in range(0,n): 

     if x[j]<min: 
       min=x[j] 

x = numpy.int32(x) 
print min 
+0

हालांकि यह कोड समस्या को हल कर सकता है, लेकिन एक अच्छे उत्तर में एक स्पष्टीकरण भी होना चाहिए। – BDL

संबंधित मुद्दे