lima-city: Webhosting, Domains und Cloud
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  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

265 Kommentare

14 Nutzer