मैं एक ऐसा फंक्शन बनाने की कोशिश कर रहा हूं, जिसमें कई वेरिएबल्स की तुलना एक पूर्णांक से हो और तीन अक्षरों का एक स्ट्रिंग आउटपुट हो। मैं सोच रहा था कि क्या पायथन में इसका अनुवाद करने का कोई तरीका है। तो कहो:
x = 0
y = 1
z = 3
mylist = []
if x or y or z == 0 :
mylist.append("c")
if x or y or z == 1 :
mylist.append("d")
if x or y or z == 2 :
mylist.append("e")
if x or y or z == 3 :
mylist.append("f")
जो की एक सूची वापस करेगा:
["c", "d", "f"]
क्या ऐसा कुछ संभव है?
any
/ all
कार्यों का उपयोग कर सकते हैं । उदाहरण के लिए: all([1, 2, 3, 4, False])
लौट आएंगे झूठी all([True, 1, 2, 3])
लौटेगा सच any([False, 0, 0, False])
लौटाएगा गलत any([False, 0, True, False])
लौटेगा सच
if x == 0 or 1:
, जो निश्चित रूप से समान है if x or y == 0:
, लेकिन फिर भी नए लोगों के लिए थोड़ा भ्रमित हो सकता है। "मेरे x == 0 or 1
काम क्यों नहीं हो रहा है" की सरासर मात्रा को देखते हुए ? प्रश्न, मैं इस प्रश्न का उपयोग इन प्रश्नों के लिए हमारे विहित डुप्लिकेट लक्ष्य के रूप में करना चाहूंगा ।
0
, 0.0
या False
। आप आसानी से गलत कोड लिख सकते हैं जो "सही" उत्तर देता है।
1
(tuple) में उपयोग करें