编译器不要求任何输入

时间:2015-01-25 16:03:39

标签: python input python-3.4

我试图翻转32位二进制数的位 但不知何故它不能正常工作。它甚至没有要求输入。我不知道发生了什么事。

    def flip_bits(k):
    for j in range(len(k)):
        if k[i] == 1:
            k[i] = 0
        elif k[i] == 0:
            k[i] = 1
    print(k)

if __name__ == '__init__':
    t = int(input())
    a = []
    b = []
    for i in range(t):
        a.append(int(input()))
        b.append(bin(a[i])[2:].zfill(32))
    flip_bits(b)

如果我删除if 名称 =' init '部分它需要输入但是没有给我一个合适的输出你能指导我走正确的道路吗?

1 个答案:

答案 0 :(得分:1)

应该是__main__而不是__init__

if __name__ == '__main__':

what-does-if-name-main-do