das hier ist ein Ausschnitt aus meinem selbstgeproggten Matheprogramm:
Code: Alles auswählen
def a2(a, b):
if a <= 0:
print 'Geben Sie fuer die Laenge der Kathede a postive Zahlen an!'
elif b <= 0:
print 'Geben Sie fuer die Laenge der Kathede b postive Zahlen an!'
elif type(a)!=type(str):
print 'Geben Sie fuer die Laenge der Kathede a Zahlen an!'
elif type(b)==type(str):
print 'Geben Sie fuer die Laenge der Kathede b Zahlen an!'
else:
c=(a*a+b*b)**0.5
print 'Die Hypotonuse c ist', c
Und warum bekomme ich denn das ergebniss und den wert none, wenn ich das Programm aufrufe dann a eingebe und dann z.b. 3 und 4?Wie bekomme ich das none weg?
Hier ist das Vollständige Programm:
Code: Alles auswählen
#Dieses Programm ist ein Mathematikprogramm mit einigen bekannten Formeln und Berechnungen!
import time
print ' PyMath'
time.sleep(2)
print ' Version 1.0'
time.sleep(2)
print ' By Thomas Klostermann'
time.sleep(2)
print '\n'
print 'Funktionen:'
print '\n'
a=['a)', 'Berechnet', 'den', 'Satz', 'des', 'Pytagoras']
b=['b)', 'Berechnet', 'die', 'Flaeche', 'eines', 'Quadrates']
c=['c)', 'Berechnet', 'die', 'Flaeche', 'eines', 'Rechtecks']
d=['d)', 'Berechnet', 'das', 'Volumen', 'eines', 'Wuerfels']
e=['e)', 'Berechnet', 'das', 'Volumen', 'eines', 'Quaders']
for x in a:
print x,
time.sleep(0.0625)
print '\n'
for x in b:
print x,
time.sleep(0.0625)
print '\n'
for x in c:
print x,
time.sleep(0.0625)
print '\n'
for x in d:
print x,
time.sleep(0.0625)
print '\n'
for x in e:
print x,
time.sleep(0.0625)
print '\n'
print '\n'
a1=['Sie', 'haben', 'die', 'Funktion', 'a', 'aufgerufen!']
b1=['Sie', 'haben', 'die', 'Funktion', 'b', 'aufgerufen!']
c1=['Sie', 'haben', 'die', 'Funktion', 'c', 'aufgerufen!']
d1=['Sie', 'haben', 'die', 'Funktion', 'd', 'aufgerufen!']
e1=['Sie', 'haben', 'die', 'Funktion', 'e', 'aufgerufen!']
Auswahl=raw_input('Geben Sie den Buchstaben fuer die Funktion ein, die Sie Ausfuehren wollen: ')
print '\n'
def a2(a, b):
if a <= 0:
print 'Geben Sie fuer die Laenge der Kathede a postive Zahlen an!'
elif b <= 0:
print 'Geben Sie fuer die Laenge der Kathede b postive Zahlen an!'
elif type(a)!=type(float):
print 'Geben Sie fuer die Laenge der Kathede a Zahlen an!'
return
elif type(b)==type(float):
print 'Geben Sie fuer die Laenge der Kathede b Zahlen an!'
return
else:
c=(a*a+b*b)**0.5
print 'Die Hypotonuse c ist', c
def b2():
for x in b1:
print x,
time.sleep(0.0625)
print '\n'
def c2():
for x in c1:
print x,
time.sleep(0.0625)
print '\n'
def d2():
for x in d1:
print x,
time.sleep(0.0625)
print '\n'
def e2():
for x in e1:
print x,
time.sleep(0.0625)
print '\n'
if Auswahl == 'a':
for x in a1:
print x,
time.sleep(0.0625)
print '\n'
a=raw_input('Geben Sie die Laenge der Kathede a an: ')
b=raw_input('Geben Sie die Laenge der Kathede b an: ')
print '\n'
c=a2(int(a), int(b))
print c
elif Auswahl == 'b':
print b2()
elif Auswahl == 'c':
print c2()
elif Auswahl == 'd':
print d2()
elif Auswahl == 'e':
print e2()
Das Programm ist noch net fertig, es fehlen also noch die Funktionen für b-e und es sollen noch viel mehr Formeln dazukommen, darum ist das Programm auch noch in Version 1.0