mal ne kurze Frage.
Hier ein kleines Programm zum Bestimmen der Lösungen einer Funktion 2. Grades.
Wollte nur wissen ob die while-Schleife in der Funktion einlesen nicht anders zu handhaben ist, denn die sieht irgendwie nach eher schlechtem Programmierstil aus, da ich "u" ja irgendwie bezeichnen könnte (und die Schleife dann angleichen müsste).
Gruß jonse96
Code: Alles auswählen
def einlesen(name):
# u einlesen
u = "null"
while u == "null":
print("Geben Sie", name,"an:")
try:
u = int(input())
except:
print("Fehlerhafte Eingabe")
return u
# --------------------
# Hauptprogramm
# Ausgabe der Funktionsgleichung
print("f(x) = ax² + bx + c")
# a einlesen
a = einlesen("a")
print(a)
# b einlesen
b = einlesen("b")
print(b)
# c einlesen
c = einlesen("c")
print(c)
if(b * b - 4 * a * c < 0):
print("Die Gleichung %sx² + %sx + %s hat keine Lösung" % (a,b,c))
elif(b * b - 4 * a * c == 0):
print("Eine Lösung")
else:
print("Zwei Lösungen")