Я пытаюсь выяснить, какое здание лучше всего покупать в Cook ie Clicker в любое время. Прямо сейчас у меня проблемы с последней строкой. «стоимость [число] = базовая стоимость [число] * 1,15 ** (без суммы)». Там написано «KeyError: 0», и я понятия не имею, что это значит, так что простите меня за расплывчатое название. Также, если вы можете рассказать мне, как его оптимизировать, потому что я сомневаюсь, что копирование и вставка словарей - это хороший способ go об этом.
basecost = {
"cursor" : 15,
"grandma" : 100,
"farm" : 1100,
"mine" : 12000,
"factory" : 130000,
"bank" : 1400000,
"temple" : 20000000,
"wizardtower" : 330000000,
"shipment" : 5100000000,
"alchemylad" : 75000000000,
"portal" : 1000000000000,
"timemachine" : 14000000000000,
"antimattercondenser" : 170000000000000,
"prism" : 2100000000000000,
"chancemaker" : 26000000000000000,
"fractalengine" : 310000000000000000,
"javascriptconsole" : 71000000000000000000
}
cost = {
"cursor" : None,
"grandma" : None,
"farm" : None,
"mine" : None,
"factory" : None,
"bank" : None,
"temple" : None,
"wizardtower" : None,
"shipment" : None,
"alchemylad" : None,
"portal" : None,
"timemachine" : None,
"antimattercondenser" : None,
"prism" : None,
"chancemaker" : None,
"fractalengine" : None,
"javascriptconsole" : None,
}
basecps = {
"cursor" : 0.1,
"grandma" : 1,
"farm" : 8,
"mine" : 47,
"factory" : 260,
"bank" : 1400,
"temple" : 7800,
"wizardtower" : 44000,
"shipment" : 260000,
"alchemylad" : 1600000,
"portal" : 10000000,
"timemachine" : 65000000,
"antimattercondenser" : 430000000,
"prism" : 2900000000,
"chancemaker" : 21000000000,
"fractalengine" : 150000000000,
"javascriptconsole" : 1100000000000,
}
buildingplural = [
"Cursors",
"Grandmas",
"Farms",
"Mines",
"Factories",
"Banks",
"Temples",
"Wizard Towers",
"Shipments",
"Alchemy Labs",
"Portals",
"Time Machines",
"Antimatter Condensers",
"Prisms",
"Chancemakers",
"Fractal Engines",
"Javascript Consoles"
]
for number, item in enumerate(buildingplural):
amount = int(input("How many "+ item +" do you have?"))
free = int(input("How many "+ item +" did you get for free?"))
cost[number] = basecost[number]*1.15**(amount-free)