Objektorientierte Programmierung: Methode wird nicht erkannt
Verfasst: Montag 31. Dezember 2018, 15:36
Hallo,
ich habe folgenden Code geschrieben:
Leider erhalte ich folgende Fehlermeldung:
Dabei ist die Funktion doch im Prinzip genauso wie die Funktion 'Arraybefüllen', die tadellos funktioniert.
Weiß jemand, warum die Array2befüllen Probleme macht?
ich habe folgenden Code geschrieben:
Code: Alles auswählen
class Test:
Array1=[]
Array2=[1]
def Funk1(self, Array1):
i=0
global summe1
summe1=0
while i <= (len(Array1)-1):
summe1=summe1 + Array1[i]
i=i+1
global Durchschnittfunk1
Durchschnittfunk1=summe1/len(Array1)
def Funk2(self, Array2):
i=0
global summe2
summe2=0
while i<= (len(Array2)-1):
summe2=summe2+Array2[i]
i=i+1
global Durchschnittfunk2
Durchschnittfunk2=summe2/len(Array2)
def Rechnung(self, Array1, Array2):
self.Funk1(Array1)
self.Funk2(Array2)
global summe3
summe3= summe1 + summe2
def Arraybefüllen(self):
i=1
Anzahl=input("Wieviel Zahlen")
while i <= int(Anzahl):
Wert= input("Bitte Zahl eingeben")
self.Array1.append(int(Wert))
i=i+1
print (self.Array1)
def Array2befüllen(self):
i=1
Anzahl=input("Wieviel Noten")
while i <= int(Anzahl):
Wert= input("Bitte Zahl eingeben")
self.Array2.append(int(Wert))
i=i+1
print (self.Array2)
Instanz=Test()
Instanz.Arraybefüllen()
Instanz.Array2befüllen()
Instanz.Rechnung(Instanz.Array1, Instanz.Array2)
print ("Array1 enthält die Werte " + str(Instanz.Array1))
print ("Der Durchschnitt von Array1 beträgt: " + str(Durchschnittfunk1))
print ("Array2 enthält die Werte " + str(Instanz.Array2))
print ("Der Durchschnitt von Array2 beträgt " + str(Durchschnittfunk2))
Code: Alles auswählen
Traceback (most recent call last):
File "./test10.py", line 60, in <module>
Instanz.Array2befüllen()
AttributeError: 'Test' object has no attribute 'Array2befüllen'
Weiß jemand, warum die Array2befüllen Probleme macht?