2016-04-16 5 views
0

Ich lerne die Grundlagen von Python und laufe über ein Problem. Ich bin mir sicher, dass es eine einfache Lösung ist. Ich versuche, mein Programm zu bekommen, um 20 verschiedene Eingaben zu erhalten, bevor die min, max Berechnung usw.Python 3.4.2 | Loop-Eingabe bis zur eingestellten Menge

def main(): 
    number = valueInput() 
    display(number) 

def valueInput(): 
    print("Please enter 20 random numbers") 
    values = [] 
    for i in range(20): 
     value1 =(int(input("Enter a random number " + str(i + 1) + ": "))) 
     values.append(value1) 
     return values 

def display(number): 
    print("The lowest number is:", min(number)) 
    print("The highest number is:", max(number)) 
    print("The sum of the numbers is:", sum(number)) 
    print("The average number is:", sum(number)/len(number)) 

main() 

ich kann es durch Wiederholen Sie diese Zeile an die Arbeit:

value1 =(int(input("Enter a random number " + str(i + 1) + ": "))) 

bis 20. Nummer aber es muss einen Weg geben, der es kürzer und sauberer macht. Wieder bin ich ein Anfänger, also würde jede Erklärung sehr geschätzt werden.

Antwort

2

Alles, was Sie tun müssen, um das Programm zu beheben, ist vier Leerzeichen entfernen:

def valueInput(): 
    print("Please enter 20 random numbers") 
    values = [] 
    for i in range(20): 
     value1 =(int(input("Enter a random number " + str(i + 1) + ": "))) 
     values.append(value1) 
    return values 

Die letzte Zeile in dem Block oben um eine Stufe ohne Einzug wurde. Anstatt nach dem ersten Mal durch die Schleife zurückzukehren, wird die Schleife abgeschlossen und die resultierende list zurückgegeben.

+0

ich nur wenig dumm fühlen. Vielen Dank! – vubbz

0

Auch können Sie Ihre ändern:

values = [] 
for i in range(20): 
    value1 =(int(input("Enter a random number " + str(i + 1) + ": "))) 
    values.append(value1) 
    return values 

Teil mit:

values = [int(input("Enter a random number " + str(x + 1) + ": ")) for x in list(range(20))] 
return values 

Check-out kann build in functions

Verwandte Themen