首页 > 解决方案 > 如何在if语句中返回多个函数(Python)

问题描述

我试图为特定值返回多个函数,但它只返回我声明的第一个函数。例子:

if avatar == 'jeff' or avatar == 'Jeff':
        return hat('both')
        return face('true', '0')
        return arm('=')
        return torso(2)
        print('      HHHHH')
        return leg_and_shoe(2)

它只会返回第一个函数 hat,用于输入“both”。

标签: pythonpython-3.x

解决方案


这可能会实现您想要的,但是 Martijn 关于回报的说法是正确的。Return 将退出函数。

if avatar == 'jeff' or avatar == 'Jeff':
    return f"{hat('both')}\n{face('true', '0')}\n{arm('=')}\n{torso(2)}\n'      HHHHH'\n{leg_and_shoe(2)}"

或者,您可以在函数中单独调用这些函数......然后在返回它之前组装你的“最终产品”......这基本上就是我上面使用的 f 字符串所做的事情。


推荐阅读