鑒于類中的以下方法(對不起,名稱是德語),但主要問題是為什么在listeEntfernen使用liste_links = self.listeEntfernen(self.gewichte, list[x]). 我收到錯誤:型別錯誤:未系結的方法 list.copy() 需要一個引數。我已經嘗試切換和洗掉self關鍵字,并試圖從呼叫類的功能,但不明白為什么它不會使用list[x]作為一個引數liste2的listeEntfernen()方法。感謝您的幫助!
def linkeSeite(self, ziel):
erg_links = []
erg_rechts = []
laenge_k_rechts = 1
laenge_k_links = 1
while not erg_rechts:
komb_rechts = itertools.combinations(self.gewichte, laenge_k_rechts)
if laenge_k_rechts > len(self.gewichte) or ziel > sum(self.gewichte):
return
for x in komb_rechts:
if sum(x) <= ziel:
continue
while not erg_links:
liste_links = self.listeEntfernen(self.gewichte, list[x])
komb_links = itertools.combinations(liste_links, laenge_k_links)
if (sum(x) - ziel) in liste_links:
erg_links = sum(x) - ziel
erg_rechts = x
break
for y in komb_links:
if sum(x) - ziel == sum(y):
erg_links = y
erg_rechts = x
break
laenge_k_links = 1
laenge_k_rechts = 1
return [erg_links, erg_rechts]
def listeEntfernen(self, liste1, liste2):
erg_liste = []
liste2_kopie = liste2.copy()
for i in liste1:
if i not in liste2_kopie:
erg_liste.append(i)
continue
liste2_kopie.remove(i)
return erg_liste
uj5u.com熱心網友回復:
目前尚不清楚 的目的是什么list[x]。你沒有你的變數list,所以list仍然是內置的物件,所以可能是你想要的list(x)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367966.html
