python小问题

描述

人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:

人民币和美元间汇率固定为:1美元 = 6.78人民币。

程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。

注意:

(1) 这是一个OJ题目,获得输入请使用input()

输入

示例1:RMB123

示例2:USD20

输出

示例1:USD18.14

示例2:RMB135.60

第1个回答  2018-03-17
import re
money = input().lower()
tmp=re.findall('usd|rmb',money)
if len(tmp) != 1:
    print('wrong')
money=re.sub(tmp[0],'',money)
try:
    num=float(money)
    if 'usd' in tmp:
        print('RMB%.2f'%(num*6.78))
    else:
        print('USD%.2f'%(num/6.78))
except:
    print('wrong')

本回答被提问者采纳
第2个回答  2018-03-17
给出简单代码,具体的函数自己查下
while 1:
    value=input()
    if value.startwith(RMB)
        v_rmb=value.截取RMB后面的数字
        v_float=v_rmb.转换为浮点数
        汇率换算成USD
        输出
    else
       v_usd=value.截取USD后面数字
       v_float=v_usd.转换浮点数
       汇率换算RMB
       输出

相似回答