मुझे पता है कि यह कुछ लोगों द्वारा फंस गया है, लेकिन मुझे पायथन के टर्नरी ऑपरेटर का उपयोग करना पसंद है, क्योंकि यह पढ़ने के लिए सरल if
/else
कथन क्लीनर (मुझे लगता है) बनाता है। किसी भी घटना में, मैंने पाया कि मैं ऐसा नहीं कर सकते:पायथन टर्नरी ऑपरेटर एकाधिक मान वापस नहीं कर सकता है?
>>> a,b = 1,2 if True else 0,0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
तरह से मैं लगा त्रिगुट ऑपरेटर काम करता है कि यह अनिवार्य रूप से बनाता है निम्नलिखित है:
if True:
a,b = 1,2
else:
a,b = 0,0
कोई समझा सकते हैं क्यों मेरा पहला कोड नमूना काम नहीं करता है? और, यदि कोई है, तो कई चरों को सशर्त रूप से असाइन करने के लिए एक-लाइनर प्रदान करें?
अच्छा ol ' "अल्पविराम ऑपरेटर सशर्त त्रिगुट की तुलना में कम पूर्वता है" ... यहां तक कि सी में काम करता है .. –
आह, बहुत बहुत धन्यवाद! – Valdogg21
@ Valdogg21 आपका स्वागत है :) – Doorknob