Seite 1 von 1

Rest berechnen?

Verfasst: Samstag 18. Dezember 2004, 21:45
von Iopodx
Hiho gemeinde..

Bitte nicht auslachen, aber ich kriegs nicht auf die Reihe den Rest von z.B. 10/3 zu berechnen. Wäre ja 1.

Danke schonmal im vorraus...

:)

Verfasst: Samstag 18. Dezember 2004, 21:50
von mawe
Hi!

Modulo ist dein Freund:

Code: Alles auswählen

>>> 10 % 3
1
UPDATE: Vielleicht interessiert dich auch divmod:

Code: Alles auswählen

>>> divmod(10,3)
(3, 1)
Gruß, mawe

Verfasst: Samstag 18. Dezember 2004, 22:01
von Iopodx
Ah, super. Ich soll nämlich ein Programm von Pascal nach Py übernehmen... weil sich in Pascal ein Fehler eingeschlichen hat, und keiner weiß warum :D. Und da kam halt "mod" vor... Hab mir schon sowas gedacht.

Jedenfalls danke nochmal für die superschnelle Antwort :)

Verfasst: Samstag 18. Dezember 2004, 22:06
von Leonidas
divmod(10, 3) ist doch etwa wie sowas:

Code: Alles auswählen

10-(3*(10/3))

Verfasst: Samstag 18. Dezember 2004, 22:07
von Milan
Hi. Nein, divmos ist so definiert:

Code: Alles auswählen

divmod=lambda a,b: (a/b),(a%b)

Verfasst: Samstag 18. Dezember 2004, 22:55
von Leonidas
Okay, dann noch ein versuch, ich habe nur den Mod teil gemacht :shock:

Code: Alles auswählen

def divmod2(a, b):
    return (a/b, a-(b*(a/b)))
Tadaa! Ohne Modulo Operator und ohne lambda. Nich zu vergessen: ohne Sinn, da es das ja schon gibt ;)