2015-05-16 4 views
0

Я пытаюсь создать небольшую небольшую программу, в которой пользователь вводит число и число преобразуется в двоичный файл и отправляется обратно пользователю.raw_input на основе целого числа на двоичную программу

Я построил его, моя единственная проблема: «0b», что в начале, я чувствую, будет путать пользователя, который не знаком с двоичным кодом. Вот мой код до сих пор:

newInt = input("Enter a number: ") 
newInt2 = int(newInt) 
binaryInt = bin(newInt2) 
print binaryInt 

Он отлично работает, мне просто нужно удалить «0b», то есть в начале каждого двоичного значения, которое получает печать.

+1

Я не знаю, есть ли лучший способ, чем нарезка it: 'print binaryInt [2:]' – Ryan

+0

Спасибо! Определенно помогли. Не очень много слышал о нарезке раньше, но спасибо! – nachozombie

ответ

1

ли это тогда ......

binaryInt[2:] 
2
In [4]: bin(143) 
Out[4]: '0b10001111' 

In [5]: format(143, 'b') 
Out[5]: '10001111' 
0

Это один из способов сделать это:

newInt = input("Enter a number: ") 
newInt2 = int(newInt) 
binaryInt = bin(newInt2) 
x = list(binaryInt) 
del x[0:2] 
print ''.join(x) 
+1

Это действительно многословный способ сделать это. Имеет ли он преимущество перед 'binaryInt [2:]'? – Ryan

+0

@minitech Спасибо, 'binaryInt [2:]' лучший ответ, мой плохой. –