User Tools

Site Tools


burim:python:python-labs:loesung_blatt6_aufgabe1_input_ganze_zahl_kommentiert.py
def int_input(): # Definition der Funktion int_input() ohne Eingabeargumente
    inp = input('Please enter an integer: ') # Einlesen mit Hilfe von input()
    if inp.lstrip('-').rstrip().isdigit(): # bei der Eingabe wird auf der 
        # linken Seite der Zeichenfolge das '-' mit rstrip('-') entfernt. 
        # Daraufhin werden von der uebrig bleibenden Zeichenfolge die
        # Leerzeichen auf der rechten Seite entfernt. Bei der daraus
        # resultierenden Zeichenfolge wird ueberprueft ob es sich gaenzlich
        # um Zahlen handelt. Wenn dies der Fall ist, ...
        return int(inp.rstrip()) # ... wird der gegenwaertige Wert als 
                                 # Integer zurueckgegeben. 
    else: # ansonsten 
        print('This was not an integer.') # handelt es sich um keine Integer
        # return None # Passiert sonst implizit
        return int_input() # und die Funktion wird wieder rekursiv aufgerufen


# Test mit dreimaligem Aufruf:
a = int_input()
b = int_input()
c = int_input()
print(a, b, c) # und Ausgabe der der eingegebenen Zahlen 
# print(a + b if a and b else None, c)
burim/python/python-labs/loesung_blatt6_aufgabe1_input_ganze_zahl_kommentiert.py.txt · Last modified: 2019/01/21 20:55 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki