Seite 1 von 1

Code aus Tutorial unklar

Verfasst: Freitag 2. Februar 2018, 15:57
von Strawk
Hallo!

Dieses Beispiel taucht im Tutorial auf:

Code: Alles auswählen

def ask_ok(prompt, retries=4, reminder='Please try again!'):
    while True:
        ok = input(prompt)
        if ok in ('y', 'ye', 'yes'):
            return True
        if ok in ('n', 'no', 'nop', 'nope'):
            return False
        retries = retries - 1
        if retries < 0:
            raise ValueError('invalid user response')
        print(reminder)
Frage: Der Parameter/das Argument "prompt" wird doch erst zur Laufzeit gegeben? Sonst würde da doch nicht "input" stehen? Wenn ich das Argument schon beim Aufruf mitgebe, macht "input" doch keinen Sinn?

Grüße
Strawk
:)

Re: Code aus Tutorial unklar

Verfasst: Freitag 2. Februar 2018, 16:12
von __deets__
Hast du dir mal die Dokumentation zu input angeschaut? https://docs.python.org/3/library/functions.html#input

Da wir erklaert, was prompt ist.

Re: Code aus Tutorial unklar

Verfasst: Freitag 2. Februar 2018, 16:13
von noisefloor
Hallo,

`prompt` ist der Text, der ausgegeben wird, nicht der Wert der Eingabe.

Minibeispiel:

[codebox=pycon file=Unbenannt.txt]>>> def ask(prompt):
... user_input = input(prompt)
... return user_input
...
>>> ask('gibt was ein: ')
gibt was ein: foo
'foo'
>>> ask('Ihre Eingabe: ')
Ihre Eingabe: bar
'bar'
>>>[/code]

Gruß, noisefloor

Re: Code aus Tutorial unklar

Verfasst: Freitag 2. Februar 2018, 16:17
von Strawk
Aaaaaaahhhhhhh ... :D
Ja, recht schönen Dank auch!