मैं संख्याओं के एक सेट को -100 से 0 से 10-100 की सीमा तक सामान्य करने की कोशिश कर रहा था और केवल यह ध्यान देने में समस्या हो रही थी कि कोई भी चर नहीं होने के बावजूद, यह उस तरीके का मूल्यांकन नहीं करता है जिससे मैं इसकी उम्मीद करूंगा:
>>> (20-10) / (100-10)
0
फ्लोट डिवीजन भी काम नहीं करता है:
>>> float((20-10) / (100-10))
0.0
यदि दोनों में से किसी एक हिस्से में एक फ्लोट डाली जाती है तो यह काम करेगा:
>>> (20-10) / float((100-10))
0.1111111111111111
पहले उदाहरण में प्रत्येक पक्ष एक ऐसे उदाहरण के रूप में मूल्यांकन कर रहा है जिसका अर्थ है कि अंतिम उत्तर को एक इंट में डाला जाएगा। चूँकि 0.111, .5 से कम है, यह 0. से गोल है। यह मेरी राय में पारदर्शी नहीं है, लेकिन मुझे लगता है कि यह जिस तरह से है।
स्पष्टीकरण क्या है?