2016-10-06 8 views
-2

Ich bin ziemlich neu in Python-Programmierung, aber ich versuche, ein Programm zu schreiben, das geht wie folgt:Python: Druck Ergebnis mehrerer Eingänge

Erstens: Das Programm fragt den Benutzer nach einer festgelegten Anzahl. Dann: der Benutzer kann so viele Zahlen eingeben, wie er will, bis er "stop" schreibt. (dies ist nicht wirklich, wo ich habe Probleme)

muss der Ausgang so etwas sein: ‚festgelegte Anzahl‘ ‚Eingang # 1 = feste Anzahl + ersten eingegebene Nummer‘ ‚Eingang # 2 = feste Anzahl + erster eingegebene Nummer + zweite Nummer‘ ‚eingegeben ein so weiter, bis alle eingegebenen Zahlen hinzugefügt wurden‘

mein Code ist dies nicht korrekt auszudrucken, druckt es die richtige # 1, # 2, # n aber nicht die oben aufgelistete Summe. Hier ist mein Code in diesem Moment

Jede Hilfe

geschätzt:

random_number = int(input("Enter random number:")) 
count_added = 0 

while number != "stop": 
    number = input("Enter number: ") 

    if number == "stop": 
     break 
    else: 
     number_int = int(number) 
     count_added += 1 

    sum = number_int + random_number 

print(random_number)  

for x in range(1, count_added + 1): 
    print("input #{} is sum {} ".format(x, sum)) 
+0

Zur Klarstellung: sagt meine Zufallszahl ist 10 Eingang 1 = 10 Eingang 2 = 15 Eingang 3 = 20 der Ausgang sollte sagen (alle in einer anderen Zeile) :: Eingang # 1 ist 20 Eingang # 2 ist 35 Eingang # 3 ist 55 – Jotoe

+0

Sie können es in 'while' Schleife drucken und dann brauchen Sie nicht' for' Schleife. Oder Sie müssen die Nummern auf der Liste behalten - jetzt behalten Sie nur den letzten Wert. – furas

Antwort

0
input_list = [] 
sum = 0 
while True: 
    user_input = int(input('Enter the number')) 
    if user_input != 'stop' 
     input_list.append(user_input) 
    elif user_input == 'stop': 
     break; 
for i in input_list: 
    sum += i 
print(sum) 
+0

Während dieses Code-Snippet die Frage möglicherweise beantwortet, bietet es keinen Kontext, um zu erklären, wie oder warum. Erwägen Sie, ein oder zwei Sätze hinzuzufügen, um Ihre Antwort zu erklären. – brandonscript

0
random_number = int(input("Enter random number:")) 
number_list = [random_number] 
flag = True 

while flag: 
    try: 
     number = int(input("Enter number: ")) 
     number_list.append(number) 
    except: 
     # if not a number, break the loop 
     flag = False 

print random_number 

for i in range(1, len(number_list)): 
    print "Input #%d is sum %d" \ 
      %(number_list[i], sum(number_list[:i+1])) 
+0

Es hat funktioniert! Danke eine Million! – Jotoe

Verwandte Themen