我正在尝试了解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")
请帮助或指出我正确的方向:)
答案 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')