私はPythonを使ってメソッドを書いていますが、continue
ステートメントが正しく動作していないと思います。いくつか私に何が間違っていることを説明することができますか?Pythonはうまくいきません。
メソッドのコードは以下の通りです:
def xlToLinkedDt(lst1, lst2, name1, name2):
logging.info(">> New iteration")
dates1, times1, dates2, times2 = [], [], [], []
for i, (dt1, dt2) in enumerate(zip(lst1, lst2)):
if bool(dt1) + bool(dt2) == 1:
name = name1 if not dt1 else name2
issues.append("The %s date of trip no. %d must be provided." %(name, i+1))
dates1.append("")
dates2.append("")
times1.append("")
times2.append("")
logging.info("Exiting loop")
continue
logging.info(Continued after bool condition.)
raise AssertionError("Stop!")
私はこのコードを実行すると、私は繰り返しのいずれかでエラーと、次のログを取得:コードは、ログに記録することになっていません
>> New iteration
>> Exiting loop
>> Continued after bool condition
を両方のメッセージ、それらのうちの1つだけ。また、私がcontinue
をbreak
に置き換えたとき、それはうまくいった。私は何が欠けていますか?
ブレークループには、「break」を使用する必要があります。 –
'if'ブロックに達した後、連続した繰り返しで到達しません。あなたは代わりに 'break'を使用することを検討すべきです –