Wie würde ich in der Lage sein, eine Variable zu machen, dass eine andere = Zeichen in es enthält, wie folgt aus:Python Variable Verketten mit verschiedenen equators
newval = dict[key_to_find] = int(change)
Wie würde ich in der Lage sein, eine Variable zu machen, dass eine andere = Zeichen in es enthält, wie folgt aus:Python Variable Verketten mit verschiedenen equators
newval = dict[key_to_find] = int(change)
Das Problem dabei ist, dass in Python das '=' eher ein Zuweisungsoperator als ein Symbol ist.
Python liest, was Sie geschrieben haben, als versucht, zwei Variablen zuzuweisen. Zum Beispiel:
foo = "test"
und bar = "test"
als foo = bar = "test"
Erstellen eines Variablenname mit einem ‚=‘ es getan werden kann nicht geschrieben werden.
Wenn Sie versuchen, eine neue Variable zu erstellen, die einen String-Wert hat, der von zwei anderen Quellen kommen Sie das Format verwenden können, oder die format
Funktion vorgeschlagen intboolstring ist ziemlich praktisch. zusammen mit Ihrem Beispiel
Going:
newval = "{dict} = {int}".format(dict=dict[key_to_find], int = int(change))
Um ein einfacheres Beispiel zu geben, wie dies funktioniert:
var_a = 'Hello' var_b = 'world' variable = "{a} {b}!".format(a = var_a, b = var_b)
Variable druckt:
„Hallo Welt!"
Ich bin stützen die Antwort weg von
Variable, die enthält andere = Zeichen in es
ich glaube, Sie versuchen dict[key_to_find]
undverkettenmit einem Gleichheitszeichen in der Mitte. Dies kann mit dem folgenden
newval = str(dict[key_to_find]) + " = " + str(int(change))
Dem Grunde geschehen, dass ich in der int
Besetzung verlassen, denn wenn Sie Änderung als 7.5
haben, dann Sie es in der Zeichenfolge als 7
wollen würden.
Ich verstehe dein Beispiel nicht. Variablennamen dürfen keine Gleichheitszeichen enthalten. Ihr Beispiel sieht so aus, als würde man den Wert 'int (ändern)' zwei Zielen zuweisen, 'newval' und' dict [key_to_find] '. – BrenBarn
Möchten Sie einen booleschen Wert, so dass 'newval' entweder' True' oder 'False' ist? In diesem Fall benötigen Sie ein doppeltes Gleichheitszeichen, newval = 1 == 1. – pathoren
@BrenBarn Ich versuche, die Änderung eines Wörterbuchwerts der Variablen newval –