首页 > 解决方案 > Python 3为什么当我检查try和except case时这个单利代码会打印最后计算的单利值?

问题描述

    def simple_interest(p,r,t):
        s =(p*r*t)/100
        print(s)
    try:
        p = float(input('enter 
        Principal amount:'))
        r = float(input('enter 
        rate:'))
        t = float(input('enter 
        time period:'))
    except:
        print('invalid 
              input')
    simple_interest(p,r,t)

输出:输入本金金额:hello Invalid input 1800.00

标签: pythonpython-3.xjupyter-notebook

解决方案


def simple_interest(p,r,t):
    try:
        p = float(input('enter Principal amount:'))
        r = float(input('enter rate:'))
        t = float(input('enter time period:'))

        s =(p*r*t)/100
        print(s)
    except:
        print('invalid input')
    
simple_interest(p,r,t)

推荐阅读