如何修复STDERR的空输出?

时间:2016-04-20 01:17:34

标签: python 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()))

1 个答案:

答案 0 :(得分:2)

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