慕無(wú)忌1623718
2023-01-04 13:30:33
您好,如果我運(yùn)行此代碼并在輸入中鍵入字母,我會(huì)收到錯(cuò)誤消息,但它也顯示“不支付”我想這是因?yàn)橛唵??我怎樣才能讓它只顯示“錯(cuò)誤”消息?謝謝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陽(yáng)
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
print()如果您在拋出錯(cuò)誤時(shí)不需要該語(yǔ)句,請(qǐng)嘗試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
添加回答
舉報(bào)
0/150
提交
取消