Hm, etwas unschön, aber es sollte funktionieren:
Code:
# -*- coding: utf-8 -*-
import random
i=0
zae=0
lz=[]
lze=[]
while i<6:
z=raw_input("Bitte Zahl eingeben:")
try:
z=int(z)
if int(z) and z not in lz and 0<z<50:
lz+=[z,]
i+=1
elif not int(z):
print "Bitte eine Zahl eingeben!"
elif z>1 and z>49:
print "Zahl nicht im Bereich von 1-49!"
elif z in lze:
print "Zahl ist schon vorhanden"
else:
print "Du hast einen Fehler provoziert!"
except:
print "EINE ZAHL!!!!!!"
lzg=random.sample(xrange(1,49),6)
lz.sort()
lzg.sort()
#print lz
#print lzg
for u in lz:
if u in lzg:
lze+=[u,]
print str(len(lze)) + " Zahl(en) stimmen überein"
print "Folgende Zahl(en) stimmen überein:",
for i in lze:
print i,
while lz != lzg:
lzg=random.sample(xrange(1,49),6)
lzg.sort()
zae+=1
print "Anzahl der Versuche bis zu den sechs Richtigen:", zae