我對Python非常陌生,作爲練習,我嘗試使用代碼解決基本的財務練習。我的目標是獲得即期匯率字典,然後根據這些字典計算折扣率字典。我曾想過這樣的事情:在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手冊中看到的)因爲它是循環的一部分,以便公式無需手動插入其他任何東西即可工作。我首先使用了字典來創建自動生成的名稱,但現在我似乎無法從中獲取信息。
什麼是最佳解決方案?
在此先感謝您的幫助。這讓我瘋狂。