2016-10-01 32 views
0

如何先由用戶輸入數字,然後才顯示答案?用於def函數的Python用戶輸入

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

你可以先定義你的函數,然後再調用它。 –

回答

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 

注意事項:

  • 您需要在使用它們之前定義的東西,這包括功能。
  • 縮進很重要,您應該使用它。
+0

注意和感謝。 – terry