整数的验证错误消息,如何?

Validation error messages for integers, how to?

我一直在研究需要验证错误消息的睡眠计算器。我需要验证的代码是:

hourspernight = int(input("How many hours do you sleep in a day?")
hoursperweek = hourspernight * 7
input("You Sleep for",hoursperweek,"hours every week!")

我需要添加验证,这样,如果用户输入的字符不是整数,它会显示一条要求输入整数的错误消息。

使用 try/except inside a while loop,它会一直要求输入,直到用户输入有效的内容:

while True:
    try:
       hourspernight = int(input("How many hours do you sleep in a day?"))
       break
    except ValueError:
        print("Invalid input")

hoursperweek = hourspernight * 7
print ("You Sleep for {} hours every week!".format(hoursperweek))