2016-03-18 7 views
0

Ich habe den folgenden Code:eine Liste der in raw_input Schaffung

while True: 
    line = raw_input('Enter number:') 
    try: 
     if line == 'done': 
      break 
     if int(line) ==(): 
      continue 
    except: 
     print 'invalid input' 
print 'Done!' 
print line 

Ich mag würde eine Liste der Zahlen erstellen, die vom Anwender eingegeben werden. Kann etwas helfen?

+0

Sie sollten versuchen, es auf eigene Faust den ersten zu tun und dann diesen Code hier posten in der Frage. Dann sollten Sie eine Frage zu dem Code stellen, den Sie geschrieben haben. – csmckelvey

+0

Sie sind fast da. Welches Fehlverhalten bemerken Sie? – inspectorG4dget

+0

Ich bin ein Anfänger Coder. Ich habe erst vor ein paar Tagen begonnen, Python zu lernen. Sorry, wenn ich stackoverflow falsch verwende - ich bin einfach scharf darauf, zu lernen und meine Fähigkeiten zu entwickeln –

Antwort

1
number_list = [] 
while True: 
    line = raw_input('Enter number:') 
    if line == 'done': 
     break 
    try: 
     n = int(line) 
     number_list.append(n) 
    except ValueError: 
     print 'invalid input' 
print 'Done!' 
print number_list 
+0

Danke John! –

+0

@HemeshPatel ist frei, diese Antwort zu akzeptieren, wenn es Ihr Problem gelöst hat: http://meta.stackexchange.com/a/5235 –

0

Nur noch eine Variante:

res = [] 
line = raw_input('Enter number:') 
while line.lower() != 'done': 
    try: 
     res.append(int(line)) 
    except ValueError: 
     print 'Invalid input' 
    line = raw_input('Enter number:') 
print 'Done!' 
print " ".join(map(str, res))