Python中的货币转换器

2024-05-20 22:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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)  

Tags: in程序input汇率value货币银行out
1条回答
网友
1楼 · 发布于 2024-05-20 22:43:25

可能是因为您没有使用打印功能
您可以使用IPython(即Jupyter笔记本)直接查看结果

您的函数看起来很好,我建议您取消

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())显示最终结果

相关问题 更多 >