ich eigne mir gerade Python an. Bei einem kleinen Beispielprogramm komme ich nicht weiter. Es ist im Grunde etwas ganz simples.
Das unten stehende Programm soll ausgeführt werden. Dieses Programm soll aus s=Bruch(4,8) auf der Konsole einfach nur "4/8" machen (also den Bruch in dieser Darstellung ausgeben). Wenn ich das Programm über Vidual Studio ausführe kommt:
<__main__.Bruch object at 0x0000029083602208>
Press any key to continue . . .
ähnlich läuft es wenn ich es über die Eingabeaufforderung von Windows oder die direkte Python-Eingabeaufforderung (runtergeladen) mache.
Eigentlich sollte dann aber laut meinem Buch etwas anderes rauskommen:
>>> from brueche import Bruch # das Programm wurde als brueche.py gespeichert
>>> x = Bruch(2,3)
>>> print(x)
2/3
Code: Alles auswählen
class Bruch(object):
def __init__(self,z,n):
self.zaehler = z
self.nenner = n
if __name__ == "__main__":
x = Bruch(1,3)
y = Bruch(2,5)
def __str__(self):
return str(self.zaehler) + '/' + str(self.nenner)
s=Bruch(4,8)
print(s)

Weiß einer warum das so ist?
Vielen Dank.