2009-06-02 24 views
94

मैं पायथन सीख रहा हूँ और यहाँ तक कि पहला उदाहरण नहीं लिख सकते हैं:"प्रिंट" का उपयोग करते समय अमान्य वाक्यविन्यास?

print 2 ** 100 

इस देता है SyntaxError: invalid syntax

2.

पर इशारा करते हुए ऐसा क्यों है? मैं संस्करण 3.1

+1

आप कहाँ इस उदाहरण मिला? क्या यह एक किताब या वेबसाइट में है? –

+0

यह * पाइथन सीखना * हो सकता है। –

+0

jleedev सही है; यह ओर्ली लर्निंग पायथन तीसरा संस्करण 2007 है। –

उत्तर

201

है ऐसा इसलिए है क्योंकि अजगर 3 में, वे printसमारोह साथ printबयान जगह ले ली है।

वाक्य रचना अब कम या ज्यादा पहले की तरह ही है, लेकिन यह कोष्ठक की आवश्यकता है:

"what's new in python 3" डॉक्स से:

Old: print "The answer is", 2*2 
New: print("The answer is", 2*2) 

Old: print x,   # Trailing comma suppresses newline 
New: print(x, end=" ") # Appends a space instead of a newline 

Old: print    # Prints a newline 
New: print()   # You must call the function! 

Old: print >>sys.stderr, "fatal error" 
New: print("fatal error", file=sys.stderr) 

Old: print (x, y)  # prints repr((x, y)) 
New: print((x, y))  # Not the same as print(x, y)! 
+0

इसे और देखें: [क्यों प्रिंट स्टेटमेंट पायथनिक नहीं है?] (http://stackoverflow.com/questions/1053849/why-print-statement-is-not-pythonic) – Will

12

उपयोग कर रहा हूँ आप कोष्ठकों की जरूरत है:

print(2**100) 
7

वे अजगर 3. में print बदल 2 में यह था एक बयान, अब यह एक समारोह है और इसेष्ठक की आवश्यकता है।

यहां the docs from Python 3.0 है।

2

वाक्य रचना वर्ष 2.x विज्ञप्ति नई 3.x विज्ञप्ति के बजाय में बदल गई है: अजगर 2.x में उदाहरण के लिए आप लिख सकते हैं: प्रिंट "हाय नई दुनिया" लेकिन नए 3.x रिलीज में आप इस तरह से नई सिंटैक्स का उपयोग करें और यह लिखने के लिए की जरूरत है: प्रिंट ("हाय नई दुनिया")

जांच दस्तावेज़: http://docs.python.org/3.3/library/functions.html?highlight=print#print

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

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