我怎样才能只显示“错误”而没有最后的“打印工资”声明?

您好,如果我运行此代码并在输入中键入字母,我会收到错误消息,但它也显示“不支付”我想这是因为订单?我怎样才能让它只显示“错误”消息?谢谢


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())


慕无忌1623718
浏览 70回答 1
1回答

BIG阳

print()如果您在抛出错误时不需要该语句,请尝试except使用退出块上的代码sys.exit()import sysdef 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:arte:bError
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python