try関数をpythonで特定の整数の例外を処理する方法。try関数を除いて、複数の処理方法

ダニエル・J:

このコードは、ユーザーが作って、もう一度試してプロンプトされ、まさにエラー教えてください。

どのように私は、各エラーのカスタムエラーメッセージを作成することができますか?

が存在することになるようなはるかに簡単な解決策を行う-ながらCプログラミングで?

while True:
    height = int(input("Height: "))
    try:
        check_answer = int(height)
        assert (int(height) > 0)
        assert (int(height) < 9)
        break
    except ValueError:
        print("must enter a number")
    except (???):
        print("enter a number greater than 0")
    except (???):
        print("enter a number smaller than 9")

blhsing:

あなたが使用する必要がある場合はassert文を、それがのメッセージになるように、あなたは、2番目の引数としてメッセージを渡すことができますAssertionError例外:

while True:
    try:
        height = int(input("Height: "))
        assert height > 0, "enter a number greater than 0"
        assert height < 9, "enter a number smaller than 9"
        break
    except ValueError:
        print("must enter a number")
    except AssertionError as e:
        print(str(e))

しかし、あなたが達成したいことは、通常、単純なで行われるif代わりに、文:

while True:
    try:
        height = int(input("Height: "))
    except ValueError:
        print("must enter a number")
    if height <= 0:
        print("enter a number greater than 0")
    elif height >= 9:
        print("enter a number smaller than 9")
    else:
        break

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=395582&siteId=1