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()