2016-05-26 6 views
0

benötigen Hilfe bei der Eingabe von Eingaben in einer Schleife wie folgt.Verbinden und Trennen von String-Eingängen

example = input("enter the example !") 

Dann brauche ich, dass die Eingabe auf eine einzige Variable hinzufügen und aus drucken Sie es später alle in separaten Zeilen Beispiel:

loop cycle 1: 
enter the example ! test1 
loop cycle 2: 
enter the example ! test2 
loop cycle 3: 
enter the example ! test3 

Eingänge:

1. test1 
2. test2 
3. test3 

Eine Sache ist, dass Ich bin nicht in der Lage, .append aufgrund der Verwendung von Listen in meinem Fall ist nicht in maximaler Effizienz. (Wahrscheinlich müssen gelehrt werden \ n verwenden)

+0

bedeuten i \ n nicht/n – Taka

+0

Ist das ein Art der Hausaufgabe? Verwenden Sie Python 3? Wenn nicht, warum? – Matthias

Antwort

2

Sie Zeilenendmarke

für python2 zur Eingabefunktion anhängen können.

example = "" 
for i in range(1,4): 
    example = example + str(i)+". " +raw_input("enter the example !") +"\n" 
print example 

für python3

example = "" 
for i in range(1,4): 
    example = example + str(i)+". " +input("enter the example !") +"\n" 
print (example) 

Ausgang

[email protected]:~/Desktop/soc$ python sample.py 
enter the example !text 1 
enter the example !text 2 
enter the example !text 2 
1. text 1 
2. text 2 
3. text 2 
+0

Ich teste das gerade und bis jetzt funktioniert es. Ich werde ein bisschen mehr testen und wenn es funktioniert, werde ich Ihre Antwort die Lösung geben. – Taka

+0

das klingt großartig –

+0

wie würde ich die 1. 2. 3. usw. am Anfang jeder Zeile hinzufügen? – Taka

0

Sie können die zusätzlichen Eingänge auf die gleiche Zeichenfolge mit dem += Operator

Sie müssen jedoch anhängen zu erklären die Variable vor += zum ersten Mal

Zum Beispiel mit:

example = "" 

for num in range(1,4): 
    print "loop cycle {}:".format(num) 
    example += "{}. {}".format(num, input("enter the example !")) 
    if num < 3: 
     example += "\n" 

print example 

edit: aktualisiert, um bedingte neue Linien und Eingabe von Zahlen

+0

Wie würde ich die 1. 2. 3. usw. am Anfang jeder Zeile hinzufügen? (beim Ausdruck) – Taka

+0

aktualisiert, um die Loop-Nummern einzuschließen –

Verwandte Themen