Détermination des années bissextiles
Vous essayez d'écrire un programme pour vérifier si une année spécifique est considérée comme une année bissextile. Cependant, votre code actuel renvoie "Aucun" lorsqu'il est exécuté en Python IDLE.
Rappelez qu'une année bissextile répond aux critères suivants :
Examen de votre code :
<code class="python">def leapyr(n): if n%4==0 and n%100!=0: if n%400==0: print(n, "is a leap year.") elif n%4!=0: print(n, "is not a leap year.") print(leapyr(1900))</code>
Le problème réside dans la dernière ligne : print(leapyr(1900)). Lorsque vous appelez une fonction ne renvoyant aucune valeur (comme leapyr dans ce cas), la valeur de retour est toujours None. Pour résoudre ce problème, vous pouvez imprimer directement le résultat dans la fonction elle-même :
<code class="python">def leapyr(n): if n%4==0 and n%100!=0: if n%400==0: return n, "is a leap year." elif n%4!=0: return n, "is not a leap year." result = leapyr(1900) print(result)</code>
Une approche alternative utilisant Calendar.isleap
Python fournit une fonction intégrée nommé calendrier.isleap qui détermine explicitement si une année donnée est une année bissextile :
<code class="python">import calendar print(calendar.isleap(1900))</code>
Cette fonction simplifie la tâche et renvoie une valeur booléenne simple.
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!