यह किसी भी तरह मेरे सवाल से संबंधित है Why is ''>0 True in Python?पाइथन में दशमलव ('0')> 99 99.0 सच क्यों है?
अजगर 2.6.4 में:
>> Decimal('0') > 9999.0
True
अपने मूल प्रश्न के answer मैं समझता हूँ से जब अजगर में विभिन्न प्रकार की वस्तुओं की तुलना प्रकार 2.x कि उनके नाम से आदेश दिया जाता है। लेकिन इस मामले में:
>> type(Decimal('0')).__name__ > type(9999.0).__name__
False
Decimal('0') > 9999.0 == True
क्यों है?
अद्यतन: मैं आमतौर पर उबंटू (लिनक्स 2.6.31-20-जेनेरिक # 57-उबंटू एसएमपी सोम 8 फरवरी 09:05:19 यूटीसी 2010 i686 जीएनयू/लिनक्स, पायथन 2.6.4 (आर 264: 75706, दिसंबर) पर काम करता हूं 7 200 9, 18:45:15) [जीसीसी 4.4.1] linux2 पर)। विंडोज़ पर (विनएक्सपी प्रोफेशनल एसपी 3, पायथन 2.6.4 (आर 264: 75706, 3 नवंबर 200 9, 13:23:17) [एमएससी v.1500 32 बिट (इंटेल)] Win32 पर) मेरा मूल विवरण अलग-अलग काम करता है:
>> Decimal('0') > 9999.0
False
मैं अब और भी परेशान हूं। % - (
मुझे आपके पहले वक्तव्य के लिए एक ही परिणाम नहीं मिलते हैं। मेरा पर यह झूठी के रूप में आता है। हालांकि मुझे आपके दूसरे कथन के लिए एक ही परिणाम मिलता है। मैं पायथन 2.6.4 का भी उपयोग कर रहा हूं। –
@ जस्टिन जो मुझे ट्रिपल चेक के रूप में और भी परेशान करता है और यह पाइथन 3.1.1 का उपयोग करके 'ट्रू' – parxier
लौटाता है, पहला कथन देता है (दशमलव आयात करने के बाद): 'TypeError: unorderable प्रकार: दशमलव()> float() ' –