我正在学习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)
答案 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())
显示最终结果