Печать нежелательного символа в Python - PullRequest
1 голос
/ 09 ноября 2019

Я должен сделать скрипт на python для школьного проекта, который преобразует десятичные числа в двоичные числа. Я смог написать код, но каждый раз, когда выполнялся, он печатал двоичное число и символ «%» в конце.
Как я могу удалить символ «%» с момента его печати?

Это скрипт:

first=int(input("input a decimal number to convert to a binary: "))
toBase=2
first2=first
char=0
char2=0
char3=0

while first2!=0:
    first2//=2
    char+=1

binNum=[0]*char

while first!=0:
   rem=first%2
   first//=2
   binNum[char2]=rem
   char2+=1

for loop in range(char):
   char3-=1
   print(binNum[char3],end="")

Например, когда я вначале вводю 128 вместо получения 10000000, в результате я получаю 10000000%

IВ настоящее время я использую Python 3.7.4

Ответы [ 2 ]

1 голос
/ 09 ноября 2019

Это можно сделать, как показано ниже:

deci_num = int(input("input a decimal number to convert to a binary: "))
bin = ''
while(deci_num):
     if(deci_num % 2 == 1):
          bin += '1'
     else:
          bin += '0'
     deci_num //= 2
print (bin[::-1])
0 голосов
/ 09 ноября 2019

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

Но еще одна вещь: вы можете использовать этот метод:

bin(128)

, и результат будет: 0b10000000, тогда вы можете простоопустить 0b как:

a=bin(128)
print(a[2:])

Qutput

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...