python 汇率 编程

设计一个python程序 计算新西兰币和其他货币互换。1 NZ$= 0.96 AUD(澳元)=0.75USD(美元)=0.67 Euro(欧元)=0.496GBP(英镑)

据观察 小数点后只需保留两位有效数字 
另:程序较简单,忽略了精度问题
def cal(money):
    try:
        money=float(money)
        if money<0:raise ValueError
        AUD=0.96*money
        USD=0.75*money
        Euro=0.67*money
        DBP=0.496*money
    except Exception,e:
        print "ERROR!Please input valid money, we support positive numbers in String or Float or Integer"
    else:
        print "NZ$ %0.2f   AUD %0.2f   USD %0.2f   EURO %0.2f   GBP %0.2f"%(money,AUD,USD,Euro,DBP)     
 
 
 测试程序:
cal("99999")
输出: NZ$ 9999.00   AUD 9599.04   USD 7499.25   EURO 6699.33   GBP 4959.50
cal(99999)
输出: NZ$ 9999.00   AUD 9599.04   USD 7499.25   EURO 6699.33   GBP 4959.50
cal(99999.9999)
输出:NZ$ 10000.00   AUD 9600.00   USD 7500.00   EURO 6700.00   GBP 4960.00
cal(-10.99)
输出:ERROR!Please input valid money, we support positive numbers in String or Float or Integer

温馨提示:答案为网友推荐,仅供参考