我必须为学校项目制作一个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
答案 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:])