2017-09-29 8 views
0

Ich versuche, eine Liste der Namen und ihrer entsprechenden Indexnummer jeweils in einer neuen Zeile zu drucken. Dies ist meine aktuellen Code:Python3 - Drucken Benutzereingabe auf neue Zeile

nameList = input("Enter 3 names: ") 
wordCount = len (nameList.split(' ')) 
print ("Your list contains", wordCount, "names.") 

for index, element in enumerate(nameList, start=1): 
    print("{}: {}".format(index, element)) 

und Stromausgang:

Enter 3 names: Tyler Gemma Alex 
Your list contains 3 names. 
1: T 
2: y 
3: l 
4: e 
5: r 
6: 
7: G 
8: e 
9: m 
10: m 
11: a 
12: 
13: A 
14: l 
15: e 
16: x 

wie ich es tun codieren, so dass jeder Name druckt wie folgt aus:

1. Tyler 
2. Gemma 
3. Alex 

Antwort

1

Sie split es die zählen Wörter, aber hielt die geteilte Version nicht, um für Wort zu wiederholen. Einfache Lösung ist zu ändern:

nameList = input("Enter 3 names: ") 
wordCount = len (nameList.split(' ')) 

zu:

# Store list of names, not single string 
nameList = input("Enter 3 names: ").split(' ') 
wordCount = len(nameList) 
0

du simpally tun können:

a=input().split() 
j=1 
for i in a: 
    print(str(j)+". "+i) 
    j+=1 

Ausgang:

1. Tyler 
2. Gemma 
3. Alex 
Verwandte Themen