Ich habe folgende Python-Code:Wie kann überprüft werden, ob das zweite Argument im Testfall in Python fehlt?
test.assert_equals(string_chunk('everlong'), ['everlong']);
def string_chunk(string, n):
s=[]
i=0
if n<=0 or n==[]or n==None:
return []
elif n>len(string):
return [string]
else:
for i in range(0,len(string),i+n):
s.append(string[i:i+n])
return s
Der Code soll Zeichenfolge Stücke von bestimmten Größe n
zurückzukehren, und wird auch prüfen soll, ob n
leer ist oder nicht als Parameter übergeben. Es gibt einen Fehler string_chunk()
dauert genau 2 Argumente (1 gegeben). Wie stelle ich ein Standardargument zur Verfügung, damit ich dieses mit ein oder zwei Argumenten aufrufen kann?
Was ist Ihre Frage? Was soll dieser Code tun? Funktioniert es? –
Bitte erläutern Sie – danielfranca
Es gibt zwei Möglichkeiten, "optionale" Argumente zu behandeln, entweder mithilfe von [* Standardparameterwerte *] (https://docs.python.org/3/tutorial/controlflow.html#default-argument-values) oder mithilfe von [* beliebigen Argumentlisten *] (https://docs.python.org/3/tutorial/controlflow.html#arbitrary-argument-lists). –