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
4 Réponses :
Vous avez besoin d'une boucle pour cela. Essayez plutôt ceci
for _ in range(4):
print("we are inside hi")
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()
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.
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.
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.
tandis que n> = 5 échouera pour n = 1 lui-même mais il veut imprimer 4 fois non?
si vous voulez itérer, vous devez utiliser une boucle:
pourouwhile.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")