2017-12-06 6 views
2

Ich bin ein Anfänger zu Python und nur Programmierung im Allgemeinen, so wird dies wahrscheinlich eine sehr offensichtliche Antwort für alle hier haben.Hinzufügen von Werten zu einer separaten Liste

Also - ich versuche derzeit, Hangman zu machen, aber ich habe ein Problem mit dem Display gerannt. Ich versuche, Unterstriche zu einer Liste hinzuzufügen, wobei jeder Unterstrich in seiner eigenen Zeichenfolge ist. Ich tue dies mit

targetWord = ["_ " * len(answer)]  

Antwort ist das Wort für

targetWord gesucht wird, ist, was der Benutzer sieht (zB app_e)

jedoch anstelle der Zugabe etwa 5 Strings mit jeder Zeichenfolge, die 1 Unterstreichung, 1 String wird mit 5 Unterstrichen hinzugefügt.

Der Ausgang ist ["_ _ _ _ _ "]

Der Ausgang ["_ ","_ ","_ ","_ ","_ "]

Alle Hilfe ist willkommen sein sollte :)

+1

'targetWord = [ "_"] * len (Antwort)' –

+1

Sie wollen '[ '_'] * len (antwort) ' –

+0

Vielen Dank, ich werde die Antwort so bald wie möglich akzeptieren – natspecklin

Antwort

1
die Vermehrung außerhalb der Liste verschieben

:

targetWord = ["_ " * len(answer)] # no 
targetWord = ["_ "] * len(answer) # yes 
1

Sie machen zuerst die Zeichenfolge und dann als Liste.

Versuchen

targetWord = ['_'] * len(answer) 
1

Hier ist eine andere Art und Weise ist, es zu tun:

targetWord = 'stackoverflow' 

lst = [] 

for letter in targetWord: 
    lst.append('_') 

print(lst) 

#output 

['_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_'] 
+0

Ein Listenverständnis würde hier besser passen, glaube ich. 'lst = [" _ "für char in" stackoverflow "]' –

+0

@Coal_ zur Vereinfachung? – kbball

+0

Ja, ich persönlich denke, dies ist ein Paradebeispiel dafür, was ein guter One-Liner sein könnte. –

Verwandte Themen