2016-03-22 9 views
-4

Anweisungen: Programm muss den Benutzer nach einer Nummer fragen. Zum Beispiel "5". Das Programm gibt die Nummer 15 als 1 + 2 + 3 + 4 + 5 = 15 aus.Python. Mit Eingabe und während

Ich bin ein Neuling und bin am Anfang fest:

n = (input("Insert a number: ")) 

while n != 0: 

Bitte führen Sie mir, was weiter zu tun

+0

Klingt wie Hausaufgaben zu mir. – MarkyPython

Antwort

0
n = int(input("Insert a number: ")) 
nums = range(1,n+1) 
print sum(nums) 

, wenn Sie die gleiche Sache mit while Schleife zu tun:

n = int(input("Insert a number: ")) 
sum =0 
while n>0: 
    sum+=n 
    n-=1 
print sum 
+0

Sie sehr viel !. danken, die dazu beigetragen, ich :) Tho ich brauchte "während". Vielleicht kennst du den Weg auch mit "While"? –

+0

können Sie es auch mit tun. Aber Python hat eine eingebaute Funktionssumme für genau diesen Zweck, die bei einigen Schleifenprozeduren wie while funktioniert. Es ist kürzer, die Summe zu verwenden, als das Ganze wieder zu implementieren. – Krishh

+0

Eigentlich ja, ich kann nicht diesen verwenden :(Aber dank sowieso :) –

-2

Verwenden Sie Python 3 oder 2? In python2 wird raw_input empfohlen.

Grundsätzlich alles, was Sie brauchen, ist die Zeichenfolge numerischen Wert zu konvertieren ...

inp = input("number: ") 
try: 
    n = int(inp) 
except ValueError: 
    print("Please give me a number") 
    sys.exit(1) 
+0

Ich benutze Python 2. Aber die Sache ist, dass ich "while" Befehl verwenden muss: S –

2

Sie können es wie folgt tun:

num = int(input("Choose a number: ")) 
total = sum(range(num + 1)) 

Wenn Sie es mit einem while Schleife zu tun haben, Sie können es auf diese Weise tun:

0

Vielleicht können Sie etwas wie diese co verwenden de:

try: 
    nr_in = int(input("Enter some number: ")) 
    nr_out = 0 
    tmp = 0 
    while tmp < nr_in: 
     tmp += 1 
     nr_out += tmp 
    print(nr_out) 
except: 
    print("This is not a number!") 

Dies ist nicht die kürzeste und pythonic Art und Weise, aber ich denke, es könnte einfacher sein, für Sie zu verstehen.

Hoffe, das hilft!

+0

Bitte können Downvoters erklären, was los ist? – linusg

+0

Ich habe nicht downvote, aber ich nehme an, es ist, weil Ihre Lösung war, wie Sie sagten, nicht pythonisch und sehr lang. Gareth Webbers Antwort oben ist viel besser. – MarkyPython

+0

Das ist fast, was ich gesucht habe. Es gibt nur diese eine Sache. Wenn ich die Nummer eingebe, zeigt sie die MU-Nummern 1-5 an und summiert sie dann. Es muss nur die Summennummer angezeigt werden. Danke! –