यदि सूची में कोई मान दर्ज किया जाता है, तो वे मुद्रित होते हैं।

यदि सूची में कोई मूल्य दर्ज नहीं किया गया है, तो उसे -1 का प्रिंट आउट लेना चाहिए

v = [13,26,27,29,59,62]

def search_list(v,n):
    if n ==v:
       print(n)
    else:
       print(-1)
print(search_list(v,13))

मैंने इस तरह कोड लिखा था। लेकिन परिणाम नीचे दिखाया गया है

-1
None 
-1
Dennis joo 1 अप्रैल 2018, 19:28

1 उत्तर

जैसा कि मैंने इसे देखा है, आप या तो किसी दिए गए मान के लिए एक सूची खोजना चाहते हैं और फिर उसे प्रिंट करना चाहते हैं, तो आप इसे इस तरह कर सकते हैं:

v = [13,26,27,29,59,62]

def search_list(v,n):
    if n in v:
       print(n)
    else:
       print(-1)
search_list(v,13)

इसे दूसरी बार प्रिंट करने की कोई आवश्यकता नहीं है - आपने पहले ही उपरोक्त फ़ंक्शन में ऐसा किया है, लेकिन यदि आप चाहते हैं कि फ़ंक्शन इसके बजाय इसे वापस कर दे, तो बस:

v = [13,26,27,29,59,62]

def search_list(v,n):
    if n in v:
       return n
    else:
       return -1
print(search_list(v,13))

वरना अगर आप

v = [13,26,27,29,59,62]

def search_list(v,n):
    if n in v:
       print(n)
    else:
       print(-1)
print(search_list(v,13))

आउटपुट में None शामिल होगा क्योंकि आपने कोई रिटर्न प्रकार परिभाषित नहीं किया है, और इसलिए पायथन डिफ़ॉल्ट का उपयोग करता है, जो None पर सेट है।

0
Olaf Górski 1 अप्रैल 2018, 16:42