Python中的货币转换器

时间:2018-04-26 09:58:52

标签: python

我正在学习python,我有一项任务就是编写一个转换货币的程序。它需要支持这些货币:BGN,USD,EUR,GBP以及这些货币:

评级USD EUR GBP 1 BGN 1.79549 1.95583 2.53405

有自动测试引擎将输入值转换+进场货币+目标货币。输出应该是按费率转换的数字。

我以为我可以使用字典并执行类似下面的代码。你能帮忙找到它不工作的原因并找到优雅的解决方案吗?

value = float(input())
in_curr = input()
out_curr = input() 

dict = {'BGN': 1, 'USD': 1.79549, 'EUR': 1.95583, 'GBP': 2.53405}

def currency_converter (value,in_curr,out_curr):
    return((dict[in_curr] / dict[out_curr]) * value)  

1 个答案:

答案 0 :(得分:0)

可能是因为您没有使用打印功能
您可以使用IPython(即Jupyter Notebook)直接查看结果
你的功能看起来很好,我建议你删除像

这样的功能
print((dict[in_curr] / dict[out_curr]) * value) #python 3

或将功能更改为:

def currency_converter (value = value,in_curr = in_curr,out_curr = out_curr):

然后使用print(currency_converter())显示最终结果