n = int(input()) num = 0 for i in range(n - 1, -1, -1): if int(input()): num |= 1 << i
最后一行代码为什么没错, | 后面跟着 = 为什么我觉得不大对作用又是什么呢
num |= 1 << i 就是 num = num | (1 << i)