1
votes

Retourner à l'intérieur si condition

   def hi (n):
    if n<=5:
        print("we are inside hi")
        n+=1
        return n

n=1
hi(n)
1) In the above code i have declared a function hi() which takes an input n2)I want to iterate  inside the if condition until n is less than 5,totally execute the print statement 4 times 3)But it is not working after execution of one time inside the condition 4)I am thinking i have given return statement for if  condition but the function is totally being exit 5)(i am thinking i am returning the n value to the if condition and it checks the condition and it will iterate  ) if wrong correct me

3 commentaires

si vous voulez itérer, vous devez utiliser une boucle: pour ou while .


puis-je savoir peut-on utiliser return inside if condition (je pense que je retourne la valeur n à la condition if et il vérifie la condition et elle va itérer) si mal corrigez-moi


def hi (n): for _ in range (n): print ("inside hi")


4 Réponses :


0
votes

Vous avez besoin d'une boucle pour cela. Essayez plutôt ceci

  for _ in range(4):
       print("we are inside hi")


0 commentaires

0
votes

Bien sûr, vous avez besoin d'une boucle pour faire l'itération. Si vous souhaitez simplement imprimer l'instruction 4 fois, créez simplement une plage de boucle.

def hi ():
    for n in range(4):
        print(n+1," we are inside hi")

hi()


0 commentaires

1
votes

Je ne sais pas exactement ce que vous voulez réaliser, mais sur la base des informations que vous avez fournies:

def hi (n):
    while (n < 5):
        print("we are inside hi")
        n -= 1

En bref, utiliser return dans une fonction signifie retourner la valeur qui est suivie ou renvoie Aucun s'il n'y a pas de valeur. De plus, l'exécution de la fonction se termine juste après l'exécution de l'instruction return.

Vous pouvez utiliser l'instruction return , mais si vous souhaitez effectuer une itération, elle n'est pas correcte car votre fonction mettra fin à son exécution. N'oubliez pas qu'une fois que vous exécutez l'itération de la boucle, il n'y aura plus d'instructions à exécuter dans votre fonction, ce qui signifie qu'une instruction return implicite sera exécutée qui renvoie None , et à nouveau la fonction termine l'exécution.


2 commentaires

Je veux savoir si nous pouvons utiliser return inside si


@mdvenkateshnuhk, j'ai mis à jour ma réponse. Je ne sais pas exactement ce que vous voulez réaliser, alors j'espère que cela clarifiera vos doutes.



0
votes

vous pouvez utiliser ceci:

def hi (n):
    while n <= 5:
        print("we are inside hi")
        n+=1
   return n

n=1
hi(n)

vous avez besoin d'une boucle pour itérer et l'instruction de retour sortira de l'appel de fonction.


1 commentaires

tandis que n> = 5 échouera pour n = 1 lui-même mais il veut imprimer 4 fois non?