python - return 语句在函数内部的 if 语句中的位置
问题描述
我正在一个需要“返回”的函数中编写一个 if/else 语句。我想知道在哪里写'return'语句
def fun(flo, seg_len, interval):
data = []
if seg_len==int(seg_len):
new_ = [flo[i:i+segm_len] for i in range(0, len(flo)-len(flo) % seg_len , seg_len)]
for i in range(len(new)):
data.append(True)
print(data)
else:
print('False')
fun(flo , seg, interval )
解决方案
这取决于你希望你的函数表现什么,但在这种情况下,返回可以放在 if/else 级别(在函数完成预期的操作之后)。
def flow_rate_to_disorder_status(flow_rate, segment_len, interval, threshold):
disorder_status3 = []
if segment_len==int(segment_len):
new_flow_rate = [flow_rate[i:i+segment_len] for i in range(0, len(flow_rate)-len(flow_rate) % segment_len , segment_len)]
for i in range(len(new_flow_rate)):
disorder_status3.append(sym.has_symptom(new_flow_rate[i], interval, threshold))
print(disorder_status3)
else:
print('Corrupted input')
return
flow_rate_to_disorder_status(flow_rate, segment_len, interval, threshold)
推荐阅读
- r - R中的pivot_wider删除我需要的变量
- ios - 如何快速重新加载部分中的最后一个单元格
- apache-flink - Flink 是否会自动检查 AggregateFunction 的状态以及如何使用 AggregatingStateDescriptor?
- qt - TextInput 文档未指定 onTextChanged 信号
- scala - Scala 中的 Nullablle 支持
- python - 如何将文本/颜色格式应用于多索引 Python 图表?
- amazon-web-services - 在 ECS 中附加卷 EFS
- postgresql - PostgreSQL 自定义聚合:比数组连接更有效的选项
- sql - 仅在窗口分区中查找具有非重复值的行
- php - Docker nginx 服务器向 HTTP POST 返回 302:代理然后失败