Ständig auffordert Benutzer für die Eingabe in Python

Ziel: * Schreiben Sie ein python-Programm, dass Sie wiederholt aufgefordert, für die Eingabe einer positiven Zahl, bis die Summe der zahlen ist größer als 179. Verwenden Sie mindestens drei Module/Funktionen in Ihrer Lösung.
* Die grösste Zahl darf nicht mehr als 42.
* Wenn die Summe der zahlen übersteigt 179, drucken Sie die Summe der zahlen, die größte Zahl und die kleinste Zahl eingegeben.

Ich brauche nur einige Hinweise, speziell für die "input_numbers" - Modul. Es muss ein einfacher Weg, dies zu tun, als eine variable für jede Zahl. Der code ist nicht vollständig. Ich habe noch nicht einmal begonnen, auf die beiden anderen Module noch. Vielen Dank im Voraus.

def input_numbers():
    while True:
        num1 = raw_input("Enter a positive integer no greater than 42 ")
        if num1 <= 0:
            print "That is not a positive integer.  Try again "
        elif num1 > 42:
            print "The number cannot exceed 42.  Try again "

        num2 = raw_input("Enter another positive integer ")
            if num2 <= 0:
                print "That is not a positive integer.  Try again "
        elif num2 > 42:
            print "The number cannot exceed 42.  Try again " 

        num3 = raw_input("Enter another positive integer ")
        if num3 <= 0:
            print "That is not a positive integer.  Try again "
        elif num3 > 42:
            print "The number cannot exceed 42.  Try again "

        num4 = raw_input("Enter another positive integer ")
        if num4 <= 0:
            print "That is not a positive integer.  Try again "
        elif num4 > 42:
            print "The number cannot exceed 42.  Try again "

        num5 = raw_input("Enter another positive integer ")
        if num5 <= 0:
            print "That is not a positive integer.  Try again "
        elif num5 > 42:
            print "The number cannot exceed 42.  Try again "
        elif sum(num1, num2, num3, num4, num5) > 179:
            print_numbers()

add_numbers()

def add_numbers():
print_numbers()

def print_numbers():

input_numbers()
  • Nur als Anmerkung, die homework tag ist in den Prozess entfernt werden, und also sollte es nicht mehr verwendet werden.
Schreibe einen Kommentar