Python 3.Beginner与多个错误处理相混淆。尝试和除外

时间:2018-06-04 20:09:05

标签: python error-handling

我正在尝试了解Pythons错误处理,我目前遇到了Try和Except语句。 我发现自己遇到了问题。我需要用户输入0-24之间的数字。如果没有输入数字(即字符串),我需要使用除了打印“非数字”。如果输入的数字不在0-24之间,我需要引发另一个错误并打印“不在0-24范围内”否则打印“有效数字”。 我一直在玩代码,我已经到了这里。

error = False
try:
    number = int(input("\nEnter an hour: "))
except ValueError:
    print("\nNot an number.")
    error = True
while error == false:
    try:
        if number <0 or number >24:
            raise ValueError("number not between 0-24")
        else:
            print ("\nIts a number and its between 0-24")

请帮助或指出我正确的方向:)

1 个答案:

答案 0 :(得分:0)

我基本上会这样做:

try:
    num = int(input('hour? '))
    if 0 < num < 25:
        print('All good')
        print('Hour:', num)
    else:
        print('Invalid hour')
except ValueError:
    print('Not a number')