binnum = bin(input())
print (int(binnum))
工作,但我必须输入前面的0b
我的二进制数,有谁知道?
我还想知道是否有人知道如何插入一个循环,所以它要求直到你按某个东西,甚至所以我可以在同一个程序中对二进制文件进行二元化
答案 0 :(得分:0)
假设您有一个包含二进制数的字符串:
s = input()
如果您想将其解释为二进制数字:
int(s, 2)
如果你想用二进制打印它:
bin(int(s, 2))
例如:
>>> s = input()
010111
>>> a = int(s, 2)
(a equals 23)
>>> bin(a)
'0b10111'
答案 1 :(得分:0)
您的输入被强制为二进制。您的输出正在创建为int(基数为10)。
我想你想拥有:
num = int(input())
print (bin(num))
因为没有什么可以使数字本身二进制。这只是一个数字。