如何修复 STDERR 的空输出



我的程序运行良好,并且打印了正确的 STDOUT,但对于 STDERR,我得到"空输出流">

任何人都可以修复我的代码吗?,我被困在这里。

输入

285 242 2053   260 310 450   10   682

输出

207229

我的代码

def sum_leaves(K, inputs, count=1):    
    A, B, M, L1, L2, L3, D, R = map(int, inputs)
    x = (((A*K)+B) % M)
    y = (((A*K)+2*B) % M)
    if K < L1 or count == D:
        my_list.append(K)
    elif L1 <= K < L2:
        sum_leaves(x, inputs, count + 1)
    elif L2 <= K < L3:
        sum_leaves(y, inputs, count + 1)
    elif L3 <= K:
        sum_leaves(x, inputs, count + 1)
        sum_leaves(y, inputs, count + 1)
    if count == 1:
        return sum(my_list)

def read_input(input_string):
    inputs = input_string.split()
    A, B, M, L1, L2, L3, D, R = map(int, inputs)
    x = (((A*R)+B) % M)
    y = (((A*R)+2*B) % M)
    if L1 <= R < L2:
        return sum_leaves(x, inputs)
    elif L2 <= R < L3:
        return sum_leaves(y, inputs)
    elif L3 <= R:
        sum_leaves(x, inputs)
        return sum_leaves(y, inputs)
my_list = []
if __name__ == '__main__':
    print(read_input(input()))

您没有向stderr发送任何内容。 print()发送到stdout.使用print("error", file=sys.stderr)发送到stderr

相关内容

  • 没有找到相关文章

最新更新