私はリストをテストする方法を理解しようとしています。もう一度リストを実行するための新しい 'for'ステートメントを作成する必要がありますか?悪い英語のために試してくださいループで値が返されたかどうかを調べる
私はこれらのステートメントを見つけましたが、私は自分のコードにどのように適用できるかを考えようとしています。
しかし、ループがまったく実行されなかったかどうかを確認するにはどうすればよいですか?ループの実行されたことがないかどうかを確認するために
最も簡単な方法は、センチネル値としてNoneを使用しないことです。
x = None
for x in data:
... # process x
if x is None:
raise ValueError("Empty data iterable: {!r:100}".format(data))
If None is a legitimate data value, then a custom sentinel object can be used instead:
x = _empty = object()
for x in data:
... # process x
if x is _empty:
raise ValueError("Empty data iterable: {!r:100}".format(data))
私のユースケース:
message = ["potato:23", "orange:", "apple:22"]
for i in message:
parts = i.split(":")
gauche = parts[0].strip()
droite = parts[1]
try:
droite = int(droite)
if not gauche.isalpha():
print("La ligne '", i, "' n'est pas correctement formaté.")
break
except ValueError:
print("La ligne '", i, "' n'est pas correctement formaté.")
break
# following code runs if no error was raised in the for loop
message2 = sorted(ligne(texte))
for j in message2:
print(j)
sys.exit()
を私はあなたがしようとしているが、質問は明確ではない見ることができ、私は小さな例が含ま示唆します適切な入力と出力を持つサンプル –
はいアイテムのリストには、それぞれの文字列にaが付いた行があります。string:整数と、不足している項目や間違った項目が入力された場合にテストします。修正された質問の例があります –