は、まずあなた到達することはありませんを除いて...あなたは私が最初にどのようにお見せしましょう...とValueErrorの例外が発生します何かを「試す」はありません(私の代わりに、辞書のリストを例を挙げています)
coin_int = ("1p", "2p", "5p")
while True:
coin_type = input("Input your coin: 1p, 2p, 5p etc.: ")
try:
coin_int.index(coin_type)
print("value accepted, continuouing...")
break
except ValueError:
print("That value of coin is not accepted, try again and choose from", coin_int)
しかし、これは同等であり、この場合には、同じように効率的な(そうでない場合は、より良い、実際に両方のパフォーマンスにして:これまで、その後、基本的にはこのような場合には、あなたがするtry/exceptを使用して何かを得ていないことを言います可読性):
coin_int = ("1p", "2p", "5p")
while True:
coin_type = input("Input your coin: 1p, 2p, 5p etc.: ")
if coin_type in coin_int:
print("value accepted, continuouing...")
break
else:
print("That value of coin is not accepted, try again and choose from", coin_int)
あなたが本当に除いに次のいずれかの操作を行い、その後、プログラムの実行を停止する場合:また、調達するelse
で使用することができ、デフォルトのメッセージ
raise ValueError("That value of coin is not accepted, try again and choose from", coin_int)
でキャッチexcceptionを高めるために