Seite 1 von 1

Fehlermeldung zu Dictionarie Schlüssel

Verfasst: Dienstag 4. September 2018, 17:25
von Schlange
Hallo,
Mein Programm soll die Farbring-codes von Widerständen entschlüsseln.
Dafür definiere ich in der __init__ Funktion der Klasse mehrere Dictionaries, über die ich letzt endlich
den Farben an einem bestimmten Ring einen Wert zuorden möchte.
Doch wenn ich das Programm ausführe, wird mir das hintere Anführungszeichen des Schlüssels "2" als Fehler gemeldet.

Code: Alles auswählen

class  RC(object):
    def __init__(self):
        self.R4 = {"1" :{"black" : '0',
                         	  "brown" : '1',
                         	  "red"   : '2',
                        	  "orange": '3',
                        	  "yellow": '4',
                        	  "green" : '5',
                        	  "blue"  : '6',
                         	  "violet": '7',
                        	  "gray"  : '8',
                         	  "white" : '9'
                         	 }
                   
                   	"2" :{"black" : '0',
                         	"brown" : '1',
                         	"red"   : '2',
                         	"orange": '3',
                         	"yellow": '4',
                         	"green" : '5',
                         	"blue"  : '6',
                         	"violet": '7',
                         	"gray"  : '8',
                         	"white" : '9'
                         	}
                  	}
Hat jemand eine Idee, woran es liegt?
Vielen Dank im Vorraus.

Re: Fehlermeldung zu Dictionarie Schlüssel

Verfasst: Dienstag 4. September 2018, 17:28
von Schlange
Entschuldigung, die Formatierung ist ist bei mir eigentlich anders!
Ich habe das hier noch nicht ganz heraus gefunden, wie man es hier eintippen muss.

Re: Fehlermeldung zu Dictionarie Schlüssel

Verfasst: Dienstag 4. September 2018, 18:18
von eckhard
Hallo Schlange,
was hältst Du von einem Komma nach der schließenden } vor der "2" Zeile?
Eckhard

Re: Fehlermeldung zu Dictionarie Schlüssel

Verfasst: Dienstag 4. September 2018, 18:21
von __deets__
Dir fehlt ein Komma hinter der ersten schließenden } Klammer.

Und konzeptionell ist das wiederholen der Farb-zu-zahl-Zuordnung redundant. Das einmal zu machen reicht doch.

Re: Fehlermeldung zu Dictionarie Schlüssel

Verfasst: Dienstag 4. September 2018, 18:35
von Schlange
Vielen Dank! Da hab ich wirklich nicht dran gedacht!

Re: Fehlermeldung zu Dictionarie Schlüssel

Verfasst: Dienstag 4. September 2018, 19:02
von __blackjack__
@Schlange: Und kann es sein dass das eigentlich tatsächlich Farbnamen zu Zahlen sein soll also nicht Zeichenketten mit einer Ziffer drin? Bei den Schlüsseln vielleicht auch. Beziehungsweise könnte *das* vielleicht auch eine Liste sein wenn man von 0 anfängt zu zählen.

Falls das Daten sind die im Laufe des Programms nicht verändert werden, wäre die Namensschreibweise, also Grossbuchstaben schon mal richtig. Dann würde ich das aber nicht in der `__init__()` sondern auf der Klasse definieren. Und mit einem Namen der auch verrät um was es sich handelt. Weder `R4` noch `RC` sind gute Namen, also welche die dem Leser auch etwas bringen.

Last but not least: Braucht man dafür tatsächlich eine Klasse?