Seite 1 von 1

Python Code Schleife

Verfasst: Dienstag 1. November 2022, 14:45
von Schmiertuch
Guten Tag,
ich habe eine Allgemein Frage bezüglich der While-Schleife.
Wieso spuckt Python keinen Fehler wenn er so lange durch 2 teilen soll bis Bedingung = 0
also while ergebnis > 0.0:
ergebnis =/ 2

In der Theorie kann man ja unendlich lange durch 2 teilen aber wie ist es in Python ?

Re: Python Code Schleife

Verfasst: Dienstag 1. November 2022, 15:07
von __deets__
Der Operator heisst /= und bei Python wird seit Version 3 (glaube ich) dabei automatisch auf eine Fliesskommazahl gewechselt, wenn das Ergebnis nicht ganzszahlich ist. Womit dann tatsaechlich deutlich mehr Divisionsvorgaenge entstehen. Aber auch nicht unendlich, sondern bis zur Praezisionsgrenze von iee754 64 Bit Zahlen - bei mir 5e-324 als kleinster Zahl vor der 0.

Code: Alles auswählen

foo = 10
while foo: print(foo) ; foo /= 2

Re: Python Code Schleife

Verfasst: Dienstag 1. November 2022, 15:16
von Schmiertuch
Alle klar, vielen dank für die schnelle Antwort !