binnum = bin(input())
print (int(binnum))
工作,但我必须输入我的二进制数0b
,有人知道吗?我还想知道是否有人知道如何插入一个循环,所以它会询问直到你按下某些东西,甚至我可以在同一个程序中拒绝二进制
binnum = bin(input())
print (int(binnum))
工作,但我必须输入我的二进制数0b
,有人知道吗?我还想知道是否有人知道如何插入一个循环,所以它会询问直到你按下某些东西,甚至我可以在同一个程序中拒绝二进制
您的输入被强制为二进制。您的输出被创建为 int (base 10)。
我想你想要:
num = int(input())
print (bin(num))
因为没有什么可以使数字本质上是二进制的。这只是一个数字。
假设您有一个包含二进制数的字符串:
s = input()
如果要将其解释为二进制数:
int(s, 2)
如果你想用二进制打印它:
bin(int(s, 2))
例如:
>>> s = input()
010111
>>> a = int(s, 2)
(a equals 23)
>>> bin(a)
'0b10111'