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)
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'