我不断收到“ 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,我希望程序返回错误并输出无效的整数。
答案 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")
关键字。