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条件,并且它会检查条件并进行迭代)如果错误纠正了我
答案 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语句将从函数调用中退出。