如何在if语句中返回多个函数(Python)

时间:2018-09-27 20:33:52

标签: python python-3.x

我正在尝试针对特定值返回多个函数,但它仅返回我声明的第一个函数。示例:

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)

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

1 个答案:

答案 0 :(得分:0)

这可能会完成您想要的,但是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字符串所做的事情。