如何分配函数的返回

2024-05-29 06:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图分配一个值来结束一个循环,不确定如何结束,如果这样做是正确的。 是否可以将返回值指定给变量

loop = True

def lose():
    print('Game Over')
    return False

def computer_end():
    if condition :   # resume 
       lose()

while loop:
    computer_end()

如何将return False赋值给循环变量

我的另一种想法


loop = True

def lose():
    print('Game Over')
    return False

def computer_end():
    if condition :   # resume 
       lose()


while loop:
    computer_end()
    if lose():  # if lose() has been used, break.
       break

谢谢


Tags: loopgamefalsetruereturnifdefcondition
1条回答
网友
1楼 · 发布于 2024-05-29 06:27:00

您是否试图避免直接设置循环?如果没有,只需将其添加到函数中即可

loop = True

def lose():
    print('Game Over')
    loop = False
    return loop

或者,您可以在其他功能中设置:

def computer_end():
    if condition :   # resume 
       loop = lose()

我认为您的第二个实现不会按照您希望的方式工作。lose()总是返回False并打印游戏结束,因此当运行if时,下面的“游戏结束”将被打印,并且它永远不会中断

while loop:
    computer_end()
    if lose():  # if lose() has been used, break.
       break

相关问题 更多 >

    热门问题