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
