अजगर में पाश के दौरान सशर्त [अनुलिपि]

Dec 20 2020

मेरे पास निम्नलिखित सशर्त हैं और मैं 1 से 100 तक जाने के लिए प्रिंट का पहला कॉलम चाहूंगा। यह अब 1 से 20 तक जाता है। मेरे पास पत्रों की एक सूची और 20 की एक परिभाषित सीमा है।

lista = ['a','b','c','d','e']
intervalo = 20

for i, r in enumerate(lista):
    s = 1
    f = 1
    while f <= intervalo*s:
        print(f, r)
        f+=1

मौजूदा उत्पादन:

1 a
2 a
3 a
4 a
....
1 b
2 b
3 b
4 b

वांछित उत्पादन:

1 a
2 a
3 a
4 a
...
15 a
...
20 a
21 b
22 b
23 b
24 b
....

जवाब

1 quamrana Dec 20 2020 at 05:49

आपको f और s दोनों में वृद्धि करनी चाहिए, लेकिन सही समय पर:

lista = ['a','b','c','d','e']
interval = 20
s = 1
f = 1
for i, r in enumerate(lista):
    while f <= interval*s:
        print(f, r)
        f+=1
    s += 1
2 Potados Dec 20 2020 at 05:56

दोहरीकरण का उपयोग करने के बारे में क्या for?

lista = ['a','b','c','d','e']
interval = 20

for i, item in enumerate(lista):
     for j in range(interval):
         print(i*interval + j+1, item)