Seite 1 von 1

User input bzw. Zahl einlesen

Verfasst: Dienstag 18. Mai 2010, 20:52
von b.esser-wisser
Wie liest man eine Zahl vom Benutzer (mittels Konsole) ein?
Z.B. so:

Code: Alles auswählen

#! /usr/bin/env python2.6
def get_user_input(
        msg="Gib eine Zahl ein",
        error_msg="Das war keine Zahl, Versuch's nochmal",
        convert=int):
    while True:
        try:
            return convert(raw_input(msg))
        except ValueError:
            print error_msg

hth, Jörg
edit: Einrückung geändert

Re: User input bzw. Zahl einlesen

Verfasst: Mittwoch 19. Mai 2010, 09:33
von mkesper
Wozu werden msg und error_msg an Namen gebunden?

Re: User input bzw. Zahl einlesen

Verfasst: Mittwoch 19. Mai 2010, 09:40
von Defnull
mkesper hat geschrieben:Wozu werden msg und error_msg an Namen gebunden?
Ich hab es auch erst auf den zweiten Blick gesehen und mich über das '):' hinter dem '=int' gewundert, aber das sind alles Funktionsparameter. Ungünstige Code-Formatierung finde ich.

Re: User input bzw. Zahl einlesen

Verfasst: Mittwoch 19. Mai 2010, 14:35
von b.esser-wisser
'msg' und 'error_msg' sind Parameter - ich hab die Einrückung mal geändert.

hth, Jörg

Re: User input bzw. Zahl einlesen

Verfasst: Mittwoch 19. Mai 2010, 15:11
von mkesper
Ah, ohne Zeilenumbruch nach dem ( hätte ich es vermutlich verstanden. ;)