Ich möchte Sie fragen, wie | = funktioniert. fand ich diesen Code alle Faktoren der Zahl zu finden:Was ist | = und divmod
def factors(n):
result = set()
for i in range(1, int(n ** 0.5) + 1):
div, mod = divmod(n, i)
if mod == 0:
result |= {i, div}
return result
ich diesen (EDIT: jetzt weiß ich): verstehen nicht,
div, mod = divmod(n, i)
Und das (ich weiß | = bitweise OR aber was es bedeutet?):
result |= {i, div}
Kann mir jemand beibringen, wie es funktioniert?
Auf die Gefahr der Angabe der offensichtlichen, haben Sie die Dokumentation für 'divmod' und' set', oder auch nur die 'help' Seite angesehen? – Hurkyl
'divmod' gibt zwei Werte zurück, und diese werden' div' und 'mod' zugewiesen. – Maroun
'divmod (n, i)' führt eine ganzzahlige Division von n mit i durch und gibt das Ergebnis und den Rest als Tupel zurück. Die andere Zeile ist nur eine direkte Vereinigung von Elementen im 'result'-Set. –