方法一
try:
x = int(input())
if x<500:
y=int(x)
print(y)
elif 500<=x<1000:
y=1.5*x
print(y)
elif x<2000:
y=2*x
print(y)
elif x>=2000:
y=3*x
print(y)
else:
print('输入错误')
except:
print('输入错误')
try:
可能产生异常的代码块
except [ (Error1, Error2, … ) [as e] ]:
处理异常的代码块1
except [ (Error3, Error4, … ) [as e] ]:
处理异常的代码块2
except [Exception]:
处理其它异常
当程序发生不同的意外情况时,会对应特定的异常类型,Python 解释器会根据该异常类型选择对应的 except 块来处理该异常。
方法二
y = input()
if y.isdigit() !=True:
print("输入错误")
exit(0)
y = eval(y)
if y < 500:
print(f'{y}')
elif 500 <= y < 1000:
print(f'{1.5 * y}')
elif 1000 <= y < 2000:
print(f'{2 * y}')
elif y >= 2000:
print(f"{3 * y}")
isdigit()方法:检测字符串是否只由数字组成,只对 0 和 正数有效。
exit(0):正常退出
exit(1):发生错误退出