【问题标题】:Calling functions调用函数
【发布时间】:2017-01-23 06:58:33
【问题描述】:

这听起来可能很笨拙,但我在使用 python 函数时遇到了一些问题。

我从事计算机科学水平,我正在使用字典来定义货币的汇率来制作货币转换器。

对于每次转换,我都创建了一个函数来完成转换的所有计算等。例如,如果我想将英镑转换为欧元,我的脚本将使用 SE 函数。在我定义了所有函数之后,有一个算法说

if (i == 'SE'):
    return(SE)

因为 SE 是此转换的函数名称。但是,当我运行这段代码时,它告诉我return 不能在函数之外使用,那么有没有办法调用函数?

我没有使用函数的代码可以在这里找到:http://pastebin.com/bt23MeTn

我的函数尝试代码可以在这里找到: http://pastebin.com/sLFwrDT8

对于那些想知道我为什么要使用字典的人,这是因为我的老师说汇率可以随时更改,因此使用字典意味着用户只需更改字典条目而不是更改每个人公式。我想我可以制作一个刮板算法来为每个速率刮取一个网站,但这可能会出现在我的下一个版本中:)

【问题讨论】:

  • 直接在此处发布您的代码,而不是代码链接。
  • 请在问题中添加minimal reproducible example
  • Python 不需要那么多括号,if i == 'SE': return SE 在语法上就可以了

标签: python dictionary python-3.5


【解决方案1】:

return 用于从function definition 返回变量。

要调用函数,您只需在圆括号中写下函数名和输入参数。在您的情况下,SE 函数没有输入参数,因此您必须按如下方式调用它:

if i == 'SE':
    SE()

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2018-05-30
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多