Python'da koşullu while döngüsü [yineleme]
Dec 20 2020
Aşağıdaki koşullu var ve baskının ilk sütununun 1'den 100'e gitmesini istiyorum. Şimdi 1'den 20'ye gidiyor. Bir harf listem ve 20 tanımlı bir aralık var.
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
Akım çıkışı:
1 a
2 a
3 a
4 a
....
1 b
2 b
3 b
4 b
Istenilen çıktı:
1 a
2 a
3 a
4 a
...
15 a
...
20 a
21 b
22 b
23 b
24 b
....
Yanıtlar
1 quamrana Dec 20 2020 at 05:49
Hem f hem de s'yi artırmalısınız, ancak doğru zamanlarda:
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
İkiye katlanmış kullanmaya ne dersiniz 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)
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'