Python fonction

Fermé
zemzem51 Messages postés 1 Date d'inscription jeudi 11 avril 2019 Statut Membre Dernière intervention 11 avril 2019 - 11 avril 2019 à 21:09
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 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
A voir également:

1 réponse

quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 346
11 avril 2019 à 22:18
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