2016-08-06 16 views
0

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) 
+1

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

+1

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

+0

@BrenBarn Ich versuche, die Änderung eines Wörterbuchwerts der Variablen newval –

Antwort

0

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!"

0

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.

Verwandte Themen