Ich versuche, einen Code für die Operation zwischen jedem Element mit allen anderen Elementen einer Liste, aber nicht mit sich selbst zu schreiben. Unten ist der Code.Position in Python-Listen
list = [10,20,30,30,40,50,50,50,60,70];
for i in list:
sum=i;
for j in list:
if list.index(i) != list.index(j):
s=(50-((j-i)/2))*0.13;
sum+=s;
print("score of %d is %f"%(i,sum));
Aber immer noch funktioniert der Code nicht. Es erfüllt nicht den if
Zustand von Positionen.
Bitte die erwartete Ausgabe hinzufügen, da die Frage keinen Sinn für mich ergibt ... –
30 wird wiederholt. Im Wiederholungsfall werden alle Duplikate ausgeschlossen. Wird das erwartet? –
Duplikate sollten nicht ausgeschlossen werden .... i & j sollte nicht zur selben Position gehören .... zB: 30 in Position 3 sollte mit 30 in Position 4 arbeiten, aber nicht mit 30 in Position 3 –