Ich soll alle in info
gefundenen Ebenensätze entfernen und sie an das zweite Argument, house
anhängen. Ein Verweis auf die Liste, die irgendwelche Evens erhalten hat, muss zurückgegeben werden. Wenn kein zweites Argument angegeben wird, sollte eine Liste aller umgelagerten Evens erstellt und zurückgegeben werden.Verschieben Sie alle die gleichen
Dies ist mein Code so weit.
def relocate_even(info,house):
house=[]
new_list=[]
for x in info:
if x%2==0:
info.remove(x)
if len(house)>0:
house.append(x)
return house
if len(house)<=0:
new_list.append(x)
return new_list
Ich habe Probleme mit, wenn die Hausfunktion leer ist. Ich habe Code dafür geschrieben, aber es gibt mir einen Fehler.
'Haus' ist keine Funktion, es ist eine Liste. Und es ist immer leer in Ihrem Code, wie Sie nie etwas darin setzen – UnholySheep
'Haus' ist eine Liste. Listen dürfen nicht kürzer als null sein. 'len (Haus) <0 'wird niemals zu' Wahr 'ausgewertet. Warum gibst du 'house' in deine Funktion in der Argumentliste und setzt dann 'house' gleich einer leeren Liste? Jeder Inhalt, den "Haus" hatte, bevor Sie Ihre Funktion eingegeben haben, wird verloren gehen nach Haus = [] ' –