def函数的Python用户输入

时间:2016-10-01 07:16:22

标签: python bit-manipulation twos-complement

如何先由用户输入数字,然后才显示答案?

a = int(raw_input("Enter number: "),twoscomp)

def tobin(x, count = 8):
    return "".join(map(lambda y:str((x>>y)&1), range(count-1, -1, -1)))

def twoscomp(bin_str):
    return tobin(-int(bin_str,2),len(bin_str))

print a

1 个答案:

答案 0 :(得分:3)

我相信这是你想要做的事情吗?

def tobin(x, count = 8):
    return "".join(map(lambda y:str((x>>y)&1), range(count-1, -1, -1)))

def twoscomp(bin_str):
    return tobin(-int(bin_str,2),len(bin_str))

a = twoscomp(raw_input("Enter number: "))

print a

注意事项:

  • 您需要在使用之前定义内容,包括功能。
  • 缩进很重要,你应该使用它。