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ı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katı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'