0

Python でアプリケーションに検証を追加しようとしています。

基本的に、入力が数値であることを確認したいのですが、そうでない場合は、それが得られるまで入力の質問をし続ける必要があります。

これは私が得たもので、2 回の試行でしか機能しません。null でないかどうかをチェックするためだと思います。

私はこれがたくさんのコードであることを知っています。これを行う別の方法がわからない、何かアイデアはありますか?

while amount != "":
    try:
        val = int(amount)
        while counter < int(amount):
            counter = counter + 1
            ran = ran + 1
            num3 = input(str(ran) + ". Input: ")
            try:
               val = int(num3)
            except ValueError:
               num3 = input(str(ran) + ". Input: ")
            numbers.append(num3)
        print("")
        home()
    except ValueError:
        amount=input("How many numbers are in your list? ")
        while counter < int(amount):
            counter = counter + 1
            ran = ran + 1
            num3 = input(str(ran) + ". Input: ")
            try:
               val = int(num3)
            except ValueError:
               num3 = input(str(ran) + ". Input: ")
            numbers.append(num3)
        print("")
        home()
4

1 に答える 1