【发布时间】:2020-05-14 15:42:13
【问题描述】:
我有一个小程序,它有一个货币列表和两个函数。
第一个函数 funcOne(currency) 获取所有汇率,并在 range(10, 101, 10) 内计算每个数字。
第二个函数funcTwo(currency, t) 显示格式化表格中的所有信息。
def funcOne(currency):
matrix = []
for i in range(10, 101, 10):
aud = i * currency[0][1]
usd = i * currency[1][1]
eur = i * currency[2][1]
gbp = i * currency[3][1]
curList = [i, aud, usd, eur, gbp]
matrix.append(curList)
return(matrix)
def funcTwo(currency, t):
print("$NZ \t{} \t{} \t{} \t{} \t".format(currency[0][0], currency[1][0], currency[2][0], currrency[3][0]))
for i in t:
print("%0.2f" % i[0], "\t%0.2f" % i[1], "\t%0.2f" % i[2], "\t%0.2f" % i[3], "\t%0.2f" % i[4], "\t")
currency = [['Euro', 0.2],['GBP', 0.3],['AUD', 0.4],['USD', 0.5]]
t = funcOne(currency)
funcTwo(currency, t)
结果应该是这样的:
$NZ Euro GBP AUD USD
10.00 2.00 3.00 4.00 5.00
20.00 4.00 6.00 8.00 10.00
30.00 6.00 9.00 12.00 15.00
40.00 8.00 12.00 16.00 20.00
50.00 10.00 15.00 20.00 25.00
60.00 12.00 18.00 24.00 30.00
70.00 14.00 21.00 28.00 35.00
80.00 16.00 24.00 32.00 40.00
90.00 18.00 27.00 36.00 45.00
100.00 20.00 30.00 40.00 50.00
问题是如果添加了额外的货币,程序将无法显示它。
例如:
currency = [['Euro', 0.2],['GBP', 0.3],['AUD', 0.4],['USD', 0.5],['RUB', 0.12]]
我可以进行哪些更改来制作具有任意数量货币的显示表?
对不起,如果不是很清楚,请要求澄清。我没有任何想法如何让事情发挥作用。将不胜感激。
【问题讨论】:
标签: python