python - 如何在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”。
解决方案
这可能会实现您想要的,但是 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 字符串所做的事情。
推荐阅读
- java - 如何使用java创建一个指向vnc服务器的websocket?
- laravel - 我应该在服务提供者还是在模型中注册模型观察者?
- javascript - 通过javascript获取Excel特定列值并为文本框赋值
- javascript - 如何获得日期 2018-05-23T23:00:00.000+00:00 的这种格式?
- agora.io - 4 agora 通话统计方法没有记录任何内容
- azure - 创建逻辑应用后,有什么方法可以在逻辑应用上启用 Log Analytics?
- excel - 按顺序运行的宏
- react-native - 如何在 React-Native 中使用 Twemoji?
- rest - 对于spring boot rest webservices中的任何请求,如何在给定时间后取消进程并返回失败响应?
- mybatis - 如何通过 mybatis 生成器中的配置使用 updateByPrimaryKeySelective 设置 null