我正在学习python,我有一个任务要写一个转换货币的程序。它需要支持这些货币:BGN、美元、欧元、英镑,利率如下:
汇率美元欧元英镑 1银行保函编号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)
可能是因为您没有使用打印功能
您可以使用IPython(即Jupyter笔记本)直接查看结果
您的函数看起来很好,我建议您取消
或将函数更改为:
然后使用
print(currency_converter())
显示最终结果相关问题 更多 >
编程相关推荐