Ich habe mal eine Aufgabe bekommen, bei welcher ich Brüche (egal welche) kürzen muss. Ich habe auch die Anweisung bekommen, dass ich das Ganze in einer Klasse schreiben sollte.
Nun, das habe ich gemacht und bin dann auf 2 Fehler gestossen, bei welchen ich einfach nicht mehr weiterkomme. Deshalb richte ich mich jetzt an euch.
Bei einem der beiden Fehler wird eine Variable nicht erkannt. Diese wäre die "nenner" Variable. Ich hatte das gleiche schon bei der "zaehler" Variable, konnte dieses Problem aber lösen. Jetzt ist es anders.
Das zweite Problem ist, das kein Output erzeugt wird ausser dem Zähler und Nenner, welche ich eingeben muss am Anfang.
Ich weiss leider echt nicht weiter, hinzu kommt noch, dass ich in Klassen noch ein Neuling bin und nicht so viel Erfahrung darin habe.
Um einen Möglichen Lösungsansatz habe ich mich auf mehreren Webseiten, welche Hilfe "Anbieten" informiert. darunter z.B. w3schools.com usw.
Mein Code ist folgendermassen aufgebaut:
Code: Alles auswählen
#Project_name: Brüche Kürzen mit Klassen
#Aufgabe: Kürzen von Brüchen mit Klassen
#_______________________________
#Autor: Florin Curiger
#Erstellt am: 06.04.2021
#
#_______________________________
from fractions import Fraction as frac
import math
zaehler = int(input("Zähler ?"))
nenner = int(input("Nenner ?"))
def ggt(a, b): # Funktion für den GGT
while b != 0:
c = a % b
a, b = b, c
return a
class Bruch:
def __init__(self, zaehler, nenner): #Dies ist die Initiierungs Funktion.
self.zaehler = zaehler
self.nenner = nenner
def kuerzen(zaehler,nenner): #Funktion um Brüche zu Kürzen
ggt(zaehler, nenner)
print("Resultat", ggt(zaehler, nenner))
def GekuerzterBruch(zaehler, nenner):
ggt(zaehler, nenner)
print(ggt(zaehler, nenner))
print("Gekürzter Bruch", str(frac(ggt(zaehler, "\n", nenner))))
Ich wäre sehr erfreut darüber, wenn jemand mir helfen könnte
Gruss
Eros