मेरे पास एक कोड है जिसे मैं इस सूची को पीछे की ओर प्रिंट करना चाहता हूं लेकिन यह काम नहीं किया।

यह प्रिंट करता है [2 , 4 , 6 , 8 , 10, 10]

def printBackwards (list) :
  i = len(list) 
  while (i > 0):
  list.append(list[i-1])
   i = i +1
  print(list)
  return

myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)

मैं इसे प्रिंट करना चाहता हूं [10 , 8 , 6 , 4 , 2] यह कैसे किया जा सकता है?

संपादित करें: मैं अपने कोड का उपयोग नहीं करना चाहता [::-1] या reverse() या अन्य पोस्ट से कुछ जो मैंने देखा है। तो यह डुप्लिकेट नहीं है। मैं सिर्फ किसी भी कोड से काम नहीं करना चाहता, हालांकि मैं काम करने के लिए अपना कोड संपादित करना चाहता हूं। धन्यवाद।

-3
echo_Me 29 मई 2019, 19:28

3 जवाब

सबसे बढ़िया उत्तर
def printBackwards(x) :
    i = len(x) 
    new_x = []
    while (i > 0):
        new_x.append(x[i-1])
        i -= 1
    print(new_x)

myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)

सूचकांक को कम करने के लिए i-=1 का उपयोग करें और शायद आप परिणाम को संग्रहीत करने के लिए एक नया चर बनाना चाहें।

वैकल्पिक रूप से, आप अपने परिणाम को मौजूदा सूची में जोड़ सकते हैं और लूप के बाद दूसरे भाग का प्रिंट आउट ले सकते हैं।

def printBackwards(x) :
    i = len(x)
    n = i
    while (i > 0):
        x.append(x[i-1])
        i -= 1
    print(x[n:])
1
Siong Thye Goh 29 मई 2019, 16:45

आप insert का उपयोग करके उल्टे क्रम में एक स्थानीय सूची बना सकते हैं

def print_backwards(in_list):
    out = []
    for x in in_list:
        out.insert(0, x)
    print(out)
1
James 29 मई 2019, 16:35
def printBackwards(list_1): 
    list_2 = [] 
    i = len(list_1)  
    while (i > 0): 
        list_2.append(list_1[i-1]) 
        i = i -1 
    return list_2 


myslist = [2 , 4 , 6 , 8 , 10] 
print(printBackwards(myslist))                                                

एक स्थानीय सूची बनाएं और उस सूची में संलग्न करें।

इनपुट और आउटपुट

1
bigbounty 29 मई 2019, 16:41