ダニエル・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