2016-03-23 11 views
-3

Şimdiye dek bir süre döngümüm var ama for döngüsünde bir şeyleri nasıl kontrol edebildiğimi bilmek istedim. Şimdiye kadar böyle bir şey görünüyor gelmiş neBooleanları for döngüsünde kullanma

:

i = 0 
found = False 
while ((i < len(my_string)) and (not found)) 
    my_char = my_string[i] 
    if my_char in my_set: 
     found = True 
    elif my_char == 'x': 
     i = helper_function(my_string, i) 
    else: 
     i += 1 
return i 
+5

nasıl olacağı konusunda temel özü olacaktır Değil ... sorunuz tam olarak nedir? – skyline75489

+0

FWIW, 'break',' found' ile çalışmaktan çok daha hoş ... Bu, bir for döngüsüne çevirmek için _help_ olacak, ama sanırım, umuyoruzdan önce 'helper_function''nın ne yaptığını bilmemiz gerekiyor bunu bir döngüye çevirmek için. Bu önemsiz olmayabilir ... – mgilson

+0

İfadeden sonra sadece bir ":" ye ihtiyacınız var; kod çalışıyor! – wtpoo

cevap

0

işlevi ne yaptığını yardımcı emin, ancak bu döngü Yani

i = 0 
for char in my_string: 
    if my_char in my_set: 
     break 
    elif my_char == 'x': 
     i = helper_function(my_string, i) 
    else: 
     i += 1 
else: 
    pass ## put logic here if you need the code to do something if the char wasn't found 
return i 
İlgili konular