Если вы должны использовать оператор assert
, вы можете передать сообщение в качестве второго аргумента, чтобы оно стало сообщением исключения 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