Ist es möglich, einen Wert zuzuweisen und den zugewiesenen Wert in derselben Zeile in Python zu erhöhen?Wert in einer Zeile zuweisen und inkrementieren
Etwas wie folgt aus:
x = 1
a = x
b = (x += 1)
c = (x += 1)
print a
print b
print c
>>> 1
>>> 2
>>> 3
Edit: Ich brauche es in einem Kontext, in dem ich eine Excel-Tabelle bin erstellen:
col = row = 1
ws.cell(row=row, column=col).value = "A cell value"
ws.cell(row=row, column=(col += 1)).value = "Another cell value"
ws.cell(row=row, column=(col += 1)).value = "Another cell value"
Edit 2: Lösung: Es ist nicht möglich, aber ich habe eine einfache Lösung erstellt:
col = row = 1
def increment_one():
global col
col += 1
return col
ws.cell(row=row, column=col).value = "A cell value"
ws.cell(row=row, column=increment_one()).value = "Another cell value"
ws.cell(row=row, column=increment_one()).value = "Another cell value"
Nicht sicher, warum Sie dort eine Funktion wünschen. Der Code ist äquivalent zu 'b, x = x + 1, x + 1' – poke
@poke Wahr in der Tat. Ich schrieb das erste, worüber ich nachdachte. Nun kann die Funktion bei Bedarf für eine andere komplexe Operation verwendet werden. – wolfsgang