ich verstehe die Vorgehensweise des Programms nicht. Was mir klar ist, dass n als Zähler fungiert und i und j jeweils "Hochzählvariablen" sind, wobei i sich der Länge der Liste und j i annähert.
Code: Alles auswählen
def Verschiedene(L):
n=1
i = 1
while i<len(L):
j = 0
while j<i:
if L[j]==L[i]: break
j = j+1
if j == i:
n = n+1
i = i+1
return n
L1 = ["Anton","Bert","Conny","Det","Emil"]
L2 = ["Anton","Det", "Conny","Det","Det" ]
L3 = ["Det", "Det", "Det", "Det","Det" ]
print L1,"enthaelt",Verschiedene(L1),"verschiedene"
print L2,"enthaelt",Verschiedene(L2),"verschiedene"
print L3,"enthaelt",Verschiedene(L3),"verschiedene"
Code: Alles auswählen
def Verschiedene(L):
n=0
i = 0
while i<len(L):
m=1
while m<len(L):
if L[i]==L[m]:
n=n+1
m=m+1
i=i+1
return n
2. Sind Probleme dieser Art zu banal um sie zu posten?
3. Wenn nein, würde es mich freuen, wenn mir jemand die Lösung näher bringt.
Gruss