我正在尝试针对特定值返回多个函数,但它仅返回我声明的第一个函数。示例:
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。
答案 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字符串所做的事情。