您好,如果我运行此代码并在输入中键入字母,我会收到错误消息,但它也显示“不支付”我想这是因为订单?我怎样才能让它只显示“错误”消息?谢谢def computepay(): hrs=input('Hours:\n') rte=input('rte:\n') try: h=float(hrs) r=float(rte) if h>40: xp=((h-40)*(1.5*r)) txp=xp+(40*r) return (txp) else: p=h*r return (p) except: print ('Error')print ('Pay',computepay())
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
print()如果您在抛出错误时不需要该语句,请尝试except使用退出块上的代码sys.exit()
import sys
def computepay():
hrs=input('Hours:\n')
rte=input('rte:\n')
try:
h=float(hrs)
r=float(rte)
if h>40:
xp=((h-40)*(1.5*r))
txp=xp+(40*r)
return (txp)
else:
p=h*r
return (p)
except:
print ('Error')
sys.exit(0)
print ('Pay',computepay())
Output:
Hours:
a
rte:
b
Error
添加回答
举报
0/150
提交
取消