我的程序运行良好,并且打印了正确的 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
。