展开全部
据观察 小数2113点后只需保留两位有效数字
另:5261程序4102较1653简单,忽略了精度问题
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