首页 > 解决方案 > 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 )

标签: python

解决方案


这取决于你希望你的函数表现什么,但在这种情况下,返回可以放在 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)

推荐阅读