0 Pluspunkte 0 Minuspunkte

Ich habe in einem Python Beispiel eine Funktion die 2 mal auf unterschiedliche Weise aufgerufen wird

test(1)

test(1,2)

und wollte etwas ähnliches machen das funktioniert aber nicht.

def test(a):
    print(a)
    
def test(a, b):
    print(a + b)
    
test(1)

test(1,2)

Bei mir kommt ein Fehler

Traceback (most recent call last):
  File "D:\w2t.py", line 8, in <module>
    test(1)
TypeError: test() missing 1 required positional argument: 'b'
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst der Fuinktion einen Default Wert für den 2. Parameter zuweisen.

def test(a, b=0):
    print(a + b)

Somit wird der 2. Parameter optional.

von