有条件的话返回里面

时间:2019-03-08 05:44:04

标签: python python-3.x if-statement return

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

n=1
hi(n)

1)在上面的代码中,我声明了一个函数hi(),该函数接受输入n

2)我想在if条件内进行迭代,直到n小于5,才完全执行print语句4次

3)但是在条件内执行了一次后,它就不起作用

4)我想我已经给出了 if 条件的返回语句,但是该功能完全退出了

5)(我认为我正在将n值返回到if条件,并且它会检查条件并进行迭代)如果错误纠正了我

4 个答案:

答案 0 :(得分:1)

不确定要实现的目标,但根据您提供的信息:

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

简而言之,在函数内部使用return意味着返回其后的值;如果没有值,则返回None。此外,该函数的执行在执行return语句后立即终止。

您可以使用return语句,但是如果要迭代该语句是不正确的,因为您的函数将终止其执行。还要记住,一旦执行了循环的迭代,函数中就不会再执行其他语句了,这意味着将执行隐式return语句,该语句返回None,并且函数再次终止执行

答案 1 :(得分:0)

为此您需要一个循环。试试这个

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

答案 2 :(得分:0)

当然,您需要一个循环来进行迭代。如果您只想打印4次语句,只需进行一系列循环即可。

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

hi()

答案 3 :(得分:0)

您可以使用此:

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

n=1
hi(n)

您需要循环进行迭代,并且return语句将从函数调用中退出。