Vertändnisproblem eines kurzen Programms
Verfasst: Freitag 16. Dezember 2011, 17:38
Hallo,
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.
Mein Ansatz war:
1. Ist dass das richtige Forum?
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
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 n2. 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