2017-04-11 5 views
0

Kann man über die Funktion input() in Python 3 Variablen zuweisen? In meinem Fall versuche ich, dem Benutzer die Möglichkeit zu geben, Objekte Variablen in einer Liste zuzuordnen.Variablen über die Funktion input() zuweisen

Meine Idee wäre, die Variable assignement direkt in das Argument der Eingabefunktion Typ:

board=[f1,f2,f3,f4,f5,f6,f,f8,f9] 

input(f1=some_Object) 

print(board[0]) 

Ergebnis für print(board[0]) dann some_object sein sollte. Dasselbe Verfahren sollte dann auch für f2, f3 ... f6 funktionieren.

dies funktioniert jedoch nicht, es erzeugt die folgenden Fehler:

Traceback (most recent call last): 
File "C:/Users/Christian/AppData/Local/Programs/Python/Python35-32/Tic Tac 
Toe.py", line 1, in <module> 
board=[f1,f2,f3,f4,f5,f6] 
NameError: name 'f1' is not defined 

so fragen, im, wenn es eine Möglichkeit, es in Python zu tun ist.

Danke für Ihre Hilfe.

+3

Bitte erklären, was Sie unter „dies nicht funktioniert“. –

+0

Du meinst sowas wie board [0] = input() '? – timgeb

+0

Ich habe den Fehler hinzugefügt, dass ich meine mit "es funktioniert nicht." @ Scott Hunter –

Antwort

1

Die Art und Weise eine Variable mit input() ist folgendes zu zuordnen:

my_variable = input("Some prompt ") 

Wenn Sie dann die Ausgabe selbst davon zu überzeugen, sehen möchten, können Sie hinzufügen:

print(my_variable) 

Dieser Wille Ausgang zurück bei dir, was auch immer du betrittst.

In Ihrem Fall können Sie tun

board[0] = input("Enter a value: ") 
+0

Das Problem, das ich damit habe, ist, dass es angibt, welche Elemente der Liste dem Wert zugewiesen werden sollen, aber ich möchte, dass dies dem Benutzer überlassen bleibt. Er sollte wählen können. –

+0

Um zu verstehen, möchten Sie den Benutzer sowohl den Wert und die Position in der Liste angeben? – MLavrentyev

Verwandte Themen