为什么我收到“ except ValueError”的语法错误

时间:2019-05-01 12:48:08

标签: python-3.x

我不断收到“ ValueError除外”行的语法错误

我尝试了许多操作,包括使用“ pass”,但仍然无法正常工作。

y=0
while y==0:
    x= input ('Enter the time(hour) ')
    val = int(x)
    if val <0 or val >= 24:
        raise ValueError 
    break
except ValueError:
    pass
    print("Invalid integer. The number must be in the range of 0-24.")
    if val>=12:
        print (x + "pm")
    else:
        print (x + "am")

如果'val'大于或等于24或小于0,我希望程序返回错误并输出无效的整数。

1 个答案:

答案 0 :(得分:0)

出现语法错误的原因是,没有有效的独立Object.assign语句。 except语句中正确使用了除外关键字。

try...except

以上是您的示例,显示为正确使用y=0 while y==0: x= input ('Enter the time(hour) ') try: val = int(x) if val < 0 or val >= 24: raise ValueError break except ValueError: print("Invalid integer. The number must be in the range of 0-24.") if val>=12: print (x + "pm") else: print (x + "am") 关键字。