我对 Python 很陌生,作为练习,我尝试使用代码解决基本的金融练习。我的目标是获得一本即期汇率字典,然后是从中计算出的贴现率字典。我曾想过这样的事情:
discountrates={}
def discountrates(n):
spotrates={}
for x in range(1,n+1):
spotrates['s'+str(x)]=float(input('What is s'+str(x)+'? (not in percentage)'))
for y in range(1,n+1):
discountrates['d(0,'+str(y)+')']= 1/((1+float(spotrates['s'+str(y)]))**y)
for key, value in discountrates.items():
print (key, value)
现在的问题是无法在函数中访问字典项。当我查看您的论坛时,我找到了解包字典的解决方案,但这在我的情况下不起作用,因为我需要访问字典的特定元素,其名称无法完全指定(正如我在 Python 手册中看到的那样)因为它是循环的一部分,为了使公式能够工作而无需手动插入任何其他内容。我首先使用字典来创建自动生成的名称,但现在我似乎无法从中获取信息。
什么是最好的解决方案?
在此先感谢您的帮助。这让我快疯了。