【问题标题】:Simple currency conversion function [closed]简单的货币转换功能[关闭]
【发布时间】:2016-06-06 20:37:52
【问题描述】:

我不知道为什么我的美元总额无法正确打印。我只想将用户的输入乘以 0.73 并打印 usd_total。

我收到此错误:

usd_total = aus_to_us(us_exchange * aud_amount) 类型错误:aus_to_us() 缺少 1 个必需的位置参数:'aud'

def aus_to_us(exchange_rate, aud):
    usdConversion = exchange_rate * aud
    return usdConversion

aud_amount = float(input('Enter the amount in AUD: '))
us_exchange = 0.73
usd_total = aus_to_us(us_exchange * aud_amount)
print('The amount in USD is: ', usd_total)

【问题讨论】:

  • 将函数参数的星号更改为逗号。
  • 定义 “正确” 并详细说明它与当前结果的不同之处。
  • 一般来说,你应该说明你想要什么结果,你得到什么“不正确”的结果。 (错误等)
  • 我已经更改了描述

标签: python function arguments parameter-passing


【解决方案1】:

由于aus_to_us 需要 2 个参数,因此您需要传入 2 个参数。您的意思是输入usd_total = aus_to_us(us_exchange, aus_amount) 吗?

【讨论】:

  • 我希望 aus_to_us 函数将转换率 0.73 x aus_amount 作为参数传递。
  • 布莱恩这样做有错吗?
  • 按照您的设置方式,您似乎需要提供兑换率 (us_exchange) 和澳元金额 (aus_amount)。如果这是您希望设置的方式,那么您需要将两个变量作为参数传入,如我的回答中所示。您提出的方式不是一种功能性的方式,而是只是在您的调用中相乘并准确返回您传入的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多