我正在尝试学习Pythons的错误处理,目前我遇到了Try和Except语句。我发现自己遇到了一个问题。我需要一个用户输入一个介于0-24之间的数字。如果没有输入数字(即字符串),我需要使用except来打印"not a number“。如果输入了一个不在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")
请帮助我或为我指明正确的方向:)
发布于 2018-06-05 04:20:19
我基本上是这样做的:
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')
https://stackoverflow.com/questions/50688051
复制相似问题