मैं अजगरगोता असफल
उदाहरण 4.18 में गोता से इस विशिष्ट उदाहरण पर अटक कर रहा हूँ। और-या चाल विफल
>>>>a = ""
>>>>b = "second"
>>>1 and a or b
>>>>'second'
के बाद से एक एक रिक्त स्ट्रिंग है, जो अजगर एक बूलियन संदर्भ में झूठी समझता है, 1 और '' evalutes लिए ', और फिर' 'या' दूसरा 'है जब 'दूसरे' के लिए evalutes। ऊप्स! यही वह नहीं है जो आप चाहते थे। एंड-या चाल, बूल और ए या बी, सी अभिव्यक्ति बूल की तरह काम नहीं करेंगे? ए: बी जब बूलियन संदर्भ में गलत है।
ऐसा क्यों कहता है कि यह उपयोगकर्ता नहीं चाहता है, मेरा मतलब है 1 और "" गलत मूल्यांकन करेगा, जबकि "" बी "का मूल्यांकन करेगा," "या बी" का मूल्यांकन करेगा, यह बिल्कुल सही है, मैं नहीं करता हूं, समझ में नहीं आता क्यों गलत है? क्या मुझे कुछ याद आ रही है?
धन्यवाद। मैंने सोचा कि कुछ और है जिसे मैं समझ नहीं पा रहा हूं। –