Maison > Article > développement back-end > Comment l’opérateur de module peut-il aider à déterminer la divisibilité ?
Comment vérifier la divisibilité à l'aide de l'opérateur de module
Dans votre programme Python, vous essayez de déterminer si les nombres de 1 à 1000 sont multiples de 3 ou 5. Bien que votre approche de l'utilisation de la division soit conceptuellement correcte, elle présente un défaut.
Au lieu de vous fier à la division entière, où le reste est ignoré, vous devez utiliser l'opérateur de module % :
<code class="python">if n % 3 == 0 or n % 5 == 0: print(f"{n} is a multiple of 3 or 5")</code>
L'opérateur module calcule le reste en divisant n par 3 ou 5. Si le reste est zéro, cela signifie que n est divisible par ce nombre. Par conséquent, le code ci-dessus vérifie la divisibilité et imprime le message approprié.
Dans votre code d'origine, vous utilisiez par erreur la division entière (/) qui donne toujours un entier, même si elle représente un nombre entier. Cela a provoqué l'échec de vos vérifications isinstance car les nombres à virgule flottante ne sont pas des nombres entiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!