首页 > 解决方案 > 静态方法返回无结果?

问题描述

我试图创建一个具有转换货币的静态方法的类。这是我使用的代码。但是,当我尝试使用它时,例如代码中的尝试。我得到 None 返回值,但我不知道为什么?我需要在我的主程序中调用它。有什么建议吗,谢谢

class CurrencyConversion:

@staticmethod
def currency_converter(base_currency='Eur', base_amount=0.0, quote_cur=''):
    if base_currency == 'Eur' and quote_cur == 'USD':
        cal_quoted_amount = base_amount * 1.07
        return cal_quoted_amount
    elif base_currency == 'USD' and quote_cur == 'Eur':
        cal_quoted_amount = base_amount * 0.93
        return cal_quoted_amount
    elif base_currency == 'Eur' and quote_cur == 'GBP':
        cal_quoted_amount = base_amount * 0.83
        return cal_quoted_amount
    elif base_currency == 'GBP' and quote_cur == 'Eur':
        cal_quoted_amount = base_amount * 1.20
        return cal_quoted_amount
    elif base_currency == 'USD' and quote_cur == 'GBP':
        cal_quoted_amount = base_amount * 0.78
        return cal_quoted_amount
    elif base_currency == 'GBP' and quote_cur == 'USD':
        cal_quoted_amount = base_amount * 1.28
        return cal_quoted_amount

 print(CurrencyConversion.currency_converter('USD', 5.55, 'EUR'))

标签: pythonoop

解决方案


推荐阅读