def print_names(names):
"""Print the names in the list of names, one per line"""
for name in names:
print(name)
print_names(['John', 'Mary', 'Donald'])
cevap
For döngüsünü bir süre döngüsünün içine koyabilirsiniz. Bu en basittir
def print_names(names):
"""Print the names in the list of names, one per line"""
running = True:
while running:
for name in names:
print(name)
print_names(['John', 'Mary', 'Donald'])
'print_names' sonsuz bir döngüdür. Asla geri dönmeyecek. –
belirtildiği gibi sonsuz, ama eğer hala bir döngü varsa, ben düşünürsem bile, OP açısından değil. – schwobaseggl
(kısa yolu vardır, fakat bu en eşdeğer görünüyor): Genel olarak bir
def print_names(names):
i = 0
while i < len(names):
name = names[i]
print(name)
i += 1 # make sure to increment before any 'continue'
"İsim = isimler [i]" diyebileceğimiz için çok güzel, bu yüzden döngü gövdesinin geri kalanını yeniden düzenlemeye gerek yok –
@JohnLaRooy Sizin noktanızı görüyorum ve ayarlayın. – schwobaseggl
Şimdi, bir kişinin döngü gövdesinde 'devam et 'işlevini kullandığını düşünün. Arttırılmayacağım. Artık döngüden sonraki ilk döngüden sonra 'i' kullanmayacağınız için, artığı döngüdeki ikinci çizgiye taşıyabilirsiniz. –
eşdeğeri herhangi for
döngü dönüştürebilir while döngüsü şöyle:
for X in Y:
S
olur:
it = iter(Y)
try:
while True:
X = next(Y)
S
except StopIteration:
pass
Yani, programınız olur:
def print_names(names):
"""Print the names in the list of names, one per line"""
it = iter(names)
try:
while True:
name = next(it)
print(name)
except StopIteration:
pass
print_names(['John', 'Mary', 'Donald'])
- 1. while döngüsündeki bir koşuldan bir süre döngü nasıl kesilir?
- 2. SQL 2012 - bir XML listesiyle yineleyin (WHILE döngüsüne daha iyi bir alternatif)
- 3. İfadenin çıktısından iki kez sonra while döngüsüne nasıl devam edilir?
- 4. For-loop vs while döngü içinde R
- 5. Bir while döngüsünde yalnızca bir kez nasıl bir deyim yazdırırım?
- 6. while döngüsünde bir sorguyu çalıştırmak için ne kadar süreceğini hesaplayın.
- 7. Django - bir şablon döngü için yineleme sayısı
- 8. Bir foreach döngüsüne dönüştürmek için Resharper nasıl elde edilir
- 9. arduino - bir döngü boyunca konumu değiştirmek için bir zamanlayıcıyı keser
- 10. Bir mutex değişkeninin bir while döngüsünde işlenmesi
- 11. Python: Değişken bir şey ayarlanana kadar bir döngü oluşturmak için daha önce kullanılan bir değişkenin bir while ifadesinin içinde kullanılması
- 12. Bir dize enum nasıl dönüştürülür?
- 13. Bir int özniteliği nasıl dönüştürülür?
- 14. FileBytes bir dosyaya nasıl dönüştürülür?
- 15. Değerler, bir diziyi bir dizi haline getiremiyor ... while
- 16. Flickr API'sı için bir fomat'a bir InMemoryUploadedFile django nasıl dönüştürülür?
- 17. Bir while döngüsünün yerine yinelemeli olarak nasıl dosya okuyorsunuz?
- 18. Parallel.ForEach döngüsüne bir foreach döngüsünü değiştirme
- 19. Döngü için bir opemp nasıl çıkarılır?
- 20. Bir java.util.List bir Scala listesine nasıl dönüştürülür
- 21. Bir süre döngü pythonu
- 22. Sözler için bir döngü oluşturma
- 23. Bir asyncio olay döngüsüne iş gönderme
- 24. Bash'in boşlukları kırpma sırasında döngü nasıl önlenir?
- 25. python -c ve `while`
- 26. django-debug-aracı yönetici sitesinde bir yönlendirme döngüsüne yol açıyor?
- 27. Belirli bir veri çıkışı için bir while döngüsünde belirli bir süre kullanılması
- 28. QJsonObject nasıl QString için dönüştürülür
- 29. Nasıl Dönüştürülür .p7b için .jks
- 30. python - for döngüsüne sayaç ekleme
Bunu neden istiyorsun? Bu iyi. – Evert
Eh, isimleri: print names.pop (0) 'diyebilirsiniz ki listenin atıldığı varsayılıyor ama neden bunu yapmak istediğinizi merak ediyorum. Listede yineleme, 'for' döngüsünü kullanmak için doğal bir yerdir. –