Code: Alles auswählen
from math import *
class Dreieck:
def a(self):
if "c" in gegeben and "p" in gegeben and "a" not in gegeben:
self.a_hoch2 = long(self.p) * long(self.c)
self.a = sqrt(self.a_hoch2)
gegeben.append("a")
return "a = %s" %(self.a)
def b(self):
if "c" in gegeben and "q" in gegeben and "b" not in gegeben:
b_hoch2 = long(self.q) * long(self.c)
self.b = sqrt(self.b_hoch2)
gegeben.append("b")
return "b = %s" %(self.b)
def c(self):
if "a" in gegeben and "b" in gegeben and "c" not in gegeben:
self.c_hoch2 = (self.a * self.a) + (self.b * self.b)
self.c = sqrt(self.c_hoch2)
gegeben.append("c")
return "c = %s" %(self.c)
elif "p" in gegeben and "q" in gegeben and "c" not in gegeben:
self.c = (long(self.p) + long(self.q))
gegeben.append("c")
return "c = %s" %(self.c)
def h(self):
if "p" in gegeben and "q" in gegeben and "h" not in gegeben:
self.h_hoch2 = long(self.p) * long(self.q)
self.h = sqrt(self.h_hoch2)
gegeben.append("h")
return "h = %s" %(self.h)
def p(self):
if "c" in gegeben and "q" in gegeben and "p" not in gegeben:
self.p = long(self.c) - long(self.q)
gegeben.append("p")
return "p = %i" %(self.p)
else:
pass
def q(self):
if "c" in gegeben and "p" in gegeben and "q" not in gegeben:
self.q = long(self.c) - long(self.p)
gegeben.append("q")
return "q = %s" %(self.q)
def anfang(self):
self.a()
self.b()
self.c()
self.h()
self.p()
self.q()
def __init__(self, *geg1):
global gegeben
gegeben = []
if "p" in geg1:
self.p = raw_input("Wert fuer p:")
long(self.p)
print self.p
gegeben.append("p")
if "q" in geg1:
self.q = raw_input("Wert fuer q:")
long(self.q)
print self.q
gegeben.append("q")
if "a" in geg1:
self.a = raw_input("Wert fuer a:")
long(self.a)
gegeben.append("a")
if "b" in geg1:
self.b = raw_input("Wert fuer b:")
long(self.b)
gegeben.append("b")
if "c" in geg1:
self.c = raw_input("Wert fuer c:")
long(self.c)
gegeben.append("c")
if "h" in geg1:
self.h = raw_input("Wert fuer h:")
long(self.h)
gegeben.append("h")
print gegeben
self.anfang()
self.anfang()
self.anfang()
self.anfang()
self.anfang()
self.anfang()
Code: Alles auswählen
abc = Dreieck("p", "q")
Dann kommt folgende Fehlermeldung:
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\DA niel\Desktop\Python Projekte\Python\Pythagoras\Pythagoras.py", line 89, in ?
abc = Dreieck("p", "q")
File "C:\Dokumente und Einstellungen\DA niel\Desktop\Python Projekte\Python\Pythagoras\Pythagoras.py", line 81, in __init__
self.anfang()
File "C:\Dokumente und Einstellungen\DA niel\Desktop\Python Projekte\Python\Pythagoras\Pythagoras.py", line 49, in anfang
self.p()
TypeError: 'str' object is not callable
(Is eh wieder son noob Fehler wie sonst auch immer)
Danke für die Hilfe
Glamdring
[/code]