ich möchte einer Funktion das Argument "X" übergeben. Allerdings soll "X" durch Nutzereingabe einem bestimmten Schlüsselwort Parameter übergeben werden.
Der Nutzer gibt also die Parameterbezeichnung ein und nicht das Argument. Ist sowas überhaupt möglich?
Code: Alles auswählen
def playfield(field1 = 1, field2 = 2, field3 = 3, field4 = 4, field5 = 5, field6 = 6, field7 = 7, field8 = 8, field9 = 9):
print(str(field1) + " - " + str(field2) + " - " + str(field3))
print(str(field4) + " - " + str(field5) + " - " + str(field6))
print(str(field7) + " - " + str(field8) + " - " + str(field9))
# Spielfeld anzeigen
playfield()
# Bsw. wählt hier der Nutzer die "4"
move = input("wähle Deinen Zug (1-9): ")
fieldmove = "field" + p1_move
# Hat der Nutzer "4" gewählt, wird jetzt hier "field4" geprintet
print(fieldmove)
# fieldmove soll jetzt das Argument "X" an den Schlüsselparameter field4 der Funktion übergeben und damit die "4" als Vorauswahl überschreiben.
# playfield(field4 = "X") --> so müsste der Schlüsselparameter eigentlich aufgerufen werden.
# Da ich aber den Parameter durch den Nutzer bestimmen lassen möchte, fällt mir nix sinnvolles ein ...
playfield(fieldmove = "X")
Ausgangspunkt
1 - 2 - 3
4 - 5 - 6
7 - 8 - 9
(gewünschtes) Ergebnis für das Bsp.: Nutzereingabe = 4
1 - 2 - 3
X - 5 - 6
7 - 8 - 9
Falls Ihr eine Idee habt würde ich mich freuen.
VG