-1
binnum = bin(input()) 
print (int(binnum))

工作,但我必须输入我的二进制数0b,有人知道吗?我还想知道是否有人知道如何插入一个循环,所以它会询问直到你按下某些东西,甚至我可以在同一个程序中拒绝二进制

4

2 回答 2

0

您的输入被强制为二进制。您的输出被创建为 int (base 10)。

我想你想要:

num = int(input())

print (bin(num))

因为没有什么可以使数字本质上是二进制的。这只是一个数字。

于 2013-11-06T17:39:24.670 回答
0

假设您有一个包含二进制数的字符串:

s = input()

如果要将其解释为二进制数:

int(s, 2)

如果你想用二进制打印它:

bin(int(s, 2))

例如:

>>> s = input()
010111
>>> a = int(s, 2)
(a equals 23)
>>> bin(a)
'0b10111'
于 2013-11-06T17:38:11.480 回答