Menu

Python fonction

Messages postés
1
Date d'inscription
jeudi 11 avril 2019
Statut
Membre
Dernière intervention
11 avril 2019
- - Dernière réponse : quent217
Messages postés
285
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
26 avril 2019
- 11 avril 2019 à 22:18
Bonjour
pourquoi ce code affiche 0?

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

merci
Afficher la suite 

Votre réponse

1 réponse

Messages postés
285
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
26 avril 2019
87
0
Merci
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.
Commenter la réponse de quent217