Python fonction

zemzem51 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
pourquoi ce code affiche 0?

def print_nums(x):
for i in range(x):
print(i)
return
print_nums(10)

merci
A voir également:

1 réponse

quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Bonjour,
tout d'abord, merci d'utiliser les balises de code (explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code) car cela permet de concerver les indentations, et tu n'es sans doute pas sans savoir que les indentations ont leur importance en Python.
Je vais donc supposer que le code est le suivant :
def print_nums(x):
    for i in range(x):
        print(i)
        return
print_nums(10)


Le mot clé return permet tout simplement de quitter la fonction en cours. La boucle est donc censé afficher tous les nombres de 0 à 9 mais elle est interrompu après avoir fait le premier print, d'où le fait que 0 soit la seule valeur affichée.
0