我必须为一个学校项目制作一个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
最佳答案
我刚刚复制了您的代码并运行它。 没关系,你提到的问题没有发生。
但还有一件事: 你可以使用这个方法:
bin(128)
输出将为:0b10000000 那么你可以简单地省略 0b 像:
a=bin(128)
print(a[2:])
关于python - 在 python 中打印不需要的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779903/