2016-03-23 17 views
-3

これまでのwhileループはありましたが、forループで何かをチェックする方法を知りたかったのです。forループでのブール値の使用

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

をどのように見えるかをループのための基本的な要旨次のようになります。私はこれまでのところ、このようになります持っているもの

...あなたの質問は何ですか? – skyline75489

+0

FWIW、 'break'は' found'を使ったよりもずっといいです...これはforループに変換するために_help_しますが、実際には、私たちが望む前に 'helper_function'が何をしているのかを知る必要があると思いますこれをループに変換します。それはささいなことではないかもしれません... – mgilson

+0

while文の後には ":"が必要です。あなたのコードは動作しています! – wtpoo

答えて

0

ない何をしているかのヘルパー機能を確認してください、これはそう

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 
関連する問題