ここに私が持っているものがあります:
from pprint import pprint
Names = {}
Prices = {}
Exposure = {}
def AddName():
company_name = input("Please enter company name: ")
return company_name
def AddSymbol(company_name):
stock_symbol = input("Please enter a stock symbol: ")
Names[stock_symbol] = company_name
return Names
^^ これにより、Names 辞書が {symbol:company name} として更新されます。
def AddPrices(stock_symbol):
buy = float(input("Please enter buying price of stock: "))
sell = float(input("Please enter current price of stock: "))
Prices[stock_symbol] = buy, sell
return Prices
^^ これにより TypeError: unhashable type: 'dict' が生成されます。{symbol: 購入価格、販売価格、symbol2: 購入価格、販売価格など..} のように Price 辞書を更新する必要があります。
def printDicts(Names, Prices):
'''
For debug purposes, prints out contents of dictionaries
'''
print( "Names is now:" )
pprint(Names)
print("Prices now:")
pprint(Prices)
def main():
company_name = AddName()
stock_symbol = AddSymbol(company_name)
AddPrices(stock_symbol)
printDicts(Names, Prices)
main()
プログラミングが初めてなので、これを修正する方法が完全にはわかりません。助けてくれてありがとう!