在python中打印不需要的符号

时间:2019-11-09 13:47:23

标签: python python-3.x binary

我必须为学校项目制作一个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%

我当前正在使用python 3.7.4

2 个答案:

答案 0 :(得分:1)

可以通过以下方式完成:

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])

答案 1 :(得分:0)

我刚刚复制了您的代码并运行它。 没关系,您提到的问题没有发生。

还有一件事: 您可以使用此方法:

bin(128)

,输出将是:0b10000000 那么您可以简单地省略0b:

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

The Qutput