2010-07-30 16 views
15

के साथ प्रिंट सिंटैक्स त्रुटि पायथन 3.1 स्थापित करने के बाद, मैं कुछ भी प्रिंट नहीं कर सकता। यहां एक उदाहरण दिया गया है:पायथन 3

>>> print "Hello World" 
    File "<stdin>", line 1 
    print "Hello World" 
        ^
SyntaxError: invalid syntax 
>>> 

मैं इस त्रुटि को कैसे ठीक करूं?

+2

प्रिंट प्रिंट पर पायथन वाक्यविन्यास त्रुटि देखें [http://stackoverflow.com/questions/826948/python-syntax-error-on-print)। –

+0

पायथन 2.7 इंस्टॉल करें (या प्रलेखन पढ़ें) –

उत्तर

18

इस प्रयास करें:

>>> print "Hello World!" 
    File "<stdin>", line 1 
    print "Hello World!" 
SyntaxError: invalid syntax 
>>> print("Hello World!") 
Hello World! 

अजगर 3.X बदल कैसे प्रिंट काम करता है, और अब बहस के आसपास कोष्ठकों की आवश्यकता है। अधिक के लिए python docs देखें।

+6

+1: दस्तावेज़ पढ़ें! –

+1

बेशक विकल्प पाइथन 2.x स्थापित करना है - 2.x रिलीज़ के लिए वहां कई और ट्यूटोरियल हैं। – zdav

+2

वास्तविक विकल्प * नहीं * बुनियादी कार्यक्षमता तोड़ना था। – jww

4

अगर कुछ गलत हो रहा है, तो आप हमेशा मदद के लिए कॉल करने के लिए कोशिश कर सकते हैं:

>>> help(print) 
Help on built-in function print in module builtins: 

print(...) 
    print(value, ..., sep=' ', end='\n', file=sys.stdout) 

    Prints the values to a stream, or to sys.stdout by default. 
    Optional keyword arguments: 
    file: a file-like object (stream); defaults to the current sys.stdout. 
    sep: string inserted between values, default a space. 
    end: string appended after the last value, default a newline. 

और वहाँ आपको लगता है कि print बात की वाक्य रचना था, संभव है कि हास्यास्पद है print(something)

है, कि अजगर में 2, तो आप सिर्फ एक त्रुटि संदेश मिलता है:

>>> help(print) 
SyntaxError: invalid syntax 

क्योंकि यह अजगर < 3 में, print समारोह एक समारोह नहीं था, लेकिन एक कीवर्ड (जैसे उदा। for या or)

+4

किसी भी संस्करण में, आप 'मदद ('प्रिंट') कर सकते हैं, हालांकि। –

3

आप एक पाठ्यपुस्तक है कि आप टाइप करने के लिए कह रहा है print "Hello World" से अजगर सीख रहे हैं, तो मैं अजगर संस्करण पाठ्यपुस्तक में उल्लेख किया इंस्टॉल करने की अनुशंसा।

2

हाँ अजीब लगता है कि ऐसा लगता है कि मैंने इसे समझने की कोशिश में एक घंटे बिताया। पहले यह विश्वास नहीं कर सका कि मैं कितना गूंगा था कि मुझे सिंटैक्स सही भी नहीं मिला। यह एक सांत्वना प्रतीत होता है कि अजगर बदल गया है।

print ("Hello World") 

अब से जाने का तरीका प्रतीत होता है!