2009-12-03 12 views
39

मैं अजगर में अभी शुरुआत कर रहा हूँ और मैं अपने लिपि में एक ऑक्टल संख्या को उपयोग करने के लिए कोशिश कर रहा हूँ, लेकिन जब मैं यह कोशिश है, यह मुझे उस त्रुटि देता है:अमान्य टोकन जब अष्टक संख्याएं का उपयोग कर

>>> a = 010 
SyntaxError: invalid token (<pyshell#0>, line 1) 
>>> 01 
SyntaxError: invalid token (<pyshell#1>, line 1) 

नहीं है मेरे कोड के साथ कुछ गलत है? मैं पाइथन 3 का उपयोग कर रहा हूं (और एक पायथन 2.2 पुस्तक पढ़ रहा हूं)

+0

कुछ अपने अजगर स्थापना या खोल प्रयोग कर रहे हैं के साथ कुछ गलत हो सकता है। Http://shell.appspot.com पर एक ही चीज़ आज़माएं और देखें कि क्या आपको वही त्रुटियां मिलती हैं या नहीं। –

उत्तर

58

0o10 आज़माएं, पाइथन 3 या पाइशेल के कारण हो सकता है।

पीईपी कहते हैं,

octal literals must now be specified with a leading "0o" or "0O" instead of "0";

http://www.python.org/dev/peps/pep-3127/

+12

मेरी इच्छा है कि प्रत्येक भाषा को ऑक्टल संख्याओं के लिए इसकी आवश्यकता हो; एक बेवकूफ 0 का उपयोग कैसे बेवकूफ था। अब अगर हम 0sNNN (sexagesimal के लिए) के लिए समर्थन प्राप्त कर सकते हैं और हमारे कोड में बेस -64 नंबर डाल सकते हैं। –

+2

जादू स्थिरांक के लिए संभावनाओं के बारे में सोचें ... अब '0xdeadbeef', आदि के लिए बाध्य नहीं किया जा रहा है: o –

+0

" ओओ "काम का उपयोग करके एस। मार्क धन्यवाद। – Rafael

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