मैं बहुत इस तरह की कुछ कोड [मेरे द्वारा नहीं लिखा] के बारे में उलझन महसूस:कैसे अजगर के उपयोग करने के लिए किसी भी
version = any(func1(), func2()) # wrong, should be any([func1(), func2()])
def func1():
if something:
return 1
else:
return None
def func2():
if something:
return 2
else:
return 3
version
एक संख्या होना चाहिए। जब [func1(), func2()]
[1, None]
है, 1 लौटना चाहिए, जब [None, 2]
है, 2, लौट जाना चाहिए जब [1, 2]
, लौटना चाहिए 1.
तो मुझे लगता है इस कोड में any()
उपयोग करने के लिए गलत है, क्योंकि any()
सिर्फ True
या False
लौट आते हैं। अगर मैं इस तर्क को किसी अन्य तरीके से दोबारा जोड़ता हूं, तो मुझे पाइथनर के रूप में एक शानदार तरीका नहीं मिल रहा है।
मैं जानना चाहता हूं कि any()
तर्क प्राप्त कर सकता है, अगर नहीं, तो इसे कैसे प्राप्त किया जाए?
क्या आप इस परिदृश्य के बारे में पूछ रहे हैं कि 'किसी भी() 'का उपयोग करने के लिए या कोड के इस टुकड़े को सरल कैसे बनाया जाए? – Nayuki
@NayukiMinase मैं जानना चाहता हूं कि 'कोई()' तर्क प्राप्त कर सकता है, यदि नहीं, तो इसे कैसे प्राप्त किया जाए? –