Problem mit classen
Verfasst: Sonntag 22. November 2020, 19:57
Code: Alles auswählen
import random as r
class Zahlen_g:
global p
p = 0
def Prüfer_3(self, a, b, c, d, e, f, g):
try:
a = int(a)
a<50 and a>0
b = int(b)
b <50 and b>0
c = int(c)
c <50 and c>0
d = int(d)
d <50 and d>0
e = int(e)
e <50 and e>0
f = int(f)
f <50 and f>0
g = int(g)
g <10 and g>0
global p
p = 1
return 1
except ValueError:
print(" Nur zahlen Zwischen 1 und 49")
while p == 0:
a = input("Zahl 1>>>")
b = input("Zahl 2>>>")
c = input("Zahl 3>>>")
d = input("Zahl 4>>>")
e = input("Zahl 5>>>")
f = input("Zahl 6>>>")
g = input("Superzahl>>>")
Prüfer_3(a,b,c,d,e,f,g)
def eingabe(self, Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6):
lz=[]
lz.append(Zahl1)
lz.append(Zahl2)
lz.append(Zahl3)
lz.append(Zahl4)
lz.append(Zahl5)
lz.append(Zahl6)
return lz
def Zähler(self):
l = []
for i in range(6):
z = r.randint(1, 49)
while z in l:
z = r.randint(1, 49)
l.append(z)
return l
def Prüfer(self, liste1, liste2):
l1 = liste1
l2 = liste2
Score = 0
for i in range(6):
if l1[i] in l2:
Score = Score+1
return Score
def eingabe_2(self, Superzahl):
try:
Superzahl = int(Superzahl)
return Superzahl
except ValueError:
print("Nur Zahlen")
def Zähler_2(self):
z2 = r.randint(1,9)
return z2
def Prüfer_2(self, SZ1, SZ2):
Score_2 = False
if SZ1 == SZ2:
Score_2 = True
return Score_2
Z1 = Zähler()
Z2 = Zähler_2()
print("Dein Zahlen", eingabe(a,b,c,d,e,f), " und die Superzahl ist", eingabe_2(g))
print("Die Gezogenen Zahlen", str(Z1) +"und Superzahl", str(Z2))
print("Geleiche Zahlen", Prüfer(eingabe(a,b,c,d,e,f),Z1), " und die Superzahl ist", Prüfer_2(eingabe_2(g), Z2))
def rechner(self, Wert1=0, Wert2=0):
wert = Wert1 + Wert2/2
if wert == 6.5:
gewin = 33571800
elif wert == 6:
gewin = 1751800
elif wert == 5.5:
gewin = 15000
elif wert == 5:
gewin = 5000
elif wert == 4.5:
gewin = 170
elif wert == 4:
gewin = 55
elif wert == 3.5:
gewin = 18
elif wert == 3:
gewin = 12
elif wert == 2.5:
gewin = 6
else:
gewin = 0
return gewin
print("Sie habe" ,rechner(Prüfer(eingabe(a,b,c,d,e,f),Z1),Prüfer_2(eingabe_2(g), Z2)) , " Euro gewonnen")
Zahlen_g = Zahlen_g()
Also ich habe ein Problem da das Programm das self ein der Funk also Parameter an sieht und so eins Fehlt hoffe jemand kann mir helfen für allgemeine Tipps bin ich sehr dankbar
Fehler:
Traceback (most recent call last):
File "C:\Users\konst\.idlerc\Lotto_3.py", line 2, in <module>
class Zahlen_g:
File "C:\Users\konst\.idlerc\Lotto_3.py", line 38, in Zahlen_g
Prüfer_3(a,b,c,d,e,f,g)
TypeError: Prüfer_3() missing 1 required positional argument: 'g'