我对Python非常陌生,希望在这里获得一些指导,以帮助我完成作业。
如何实现从currency_exchange函数到exchange_options函数的交换公式,然后使用for循环和f字符串生成显示汇率的表?
输出应显示本币中所有货币的兑换结果,分别为$ 10,$ 20 ...直到$ 100。到目前为止,main函数将拒绝不是字典中键的任何无效字符串。我只是陷入了exchange_options函数中。
感谢您的指导!
home_curr = ''
exchange = {
"USD": 1,
"HKD": 2,
"NTD": 3,
"GBP": 4,
"CHF": 5,
"NZD": 6,
"AUD": 7,
"JPY": 8
def main():
while True:
global home_curr
home_curr = input("Please enter home currency?")
if home_curr in exchange:
print("Options - converting from USD:")
break
elif home_curr not in exchange:
continue
return home_curr
print()
def currency_exchange(quantity=float,
original_currency=str, target_currency=str) -> float:
if original_currency not in exchange:
raise ValueError
if target_currency not in exchange:
raise ValueError
if quantity <= 0:
raise ValueError
if original_currency and target_currency in exchange:
money_usd = quantity / exchange[original_currency]
money_target = money_usd * exchange[target_currrency]
return moeny_target
def exchange_options(base_currency="NTD"):
base_currency = home_curre
for item in exchange:
for number in range(10, 100, 10):
currency_exchange(10, base_currency, target_currency=str)
print(f"{item:17}{exchange[item]:>10.2f}")