Ich fühle mich gerade ziemlich dumm... wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht.
Dieser Code produziert den Fehler "name 'item' is not defined" in der letzten Zeile. Wie kann das sein, wenn ich 'item' doch nicht zuweise, sondern ihm selbst einen Wert zuweisen will?
Ich habe mich auch nicht verlesen - es ist 'item' und nicht 'items'.
Code: Alles auswählen
items = 11
item_names = ['Werkzeug', 'Öl', 'Holzbalken', 'Korb', 'Stoff', 'Kreide', 'Seil', 'Holzeimer', 'Harke', 'Axt', 'Lederbeutel']
item_costs = {'Werkzeug': 20, 'Öl': 4, 'Holzbalken': 6, 'Korb': 3, 'Stoff': 8, 'Kreide': 1, 'Seil': 4, 'Holzeimer':7, 'Harke': 5, 'Axt': 8, 'Lederbeutel': 3}
class Iteminfo:
def __init__(self, id, hasitem=False):
self.name = item_names[id]
self.cost = item_costs[self.name]
self.hasitem = hasitem
item[x] = [Iteminfo(x) for x in range(items)]Code: Alles auswählen
for x in range(items):
item[x] = Iteminfo(x)