python - 在 python 中打印不需要的符号

标签 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

最佳答案

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

但还有一件事: 你可以使用这个方法:

bin(128)

输出将为:0b10000000 那么你可以简单地省略 0b 像:

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

The Qutput

关于python - 在 python 中打印不需要的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779903/

相关文章:

python - Python函数指针的类型

c# - 反序列化字节数组

python - 查询 Pelican 主题中的特定文章(通过标签/类别)

Python:os.path.exists 在 "~/foo"上失败

algorithm - 如何使我的斐波那契与模块化算术更有效地找到皮萨诺循环?

python - 为什么 find_packages 行为取决于 pip 包的导入?

function - 使用 Horners 算法在 Haskell 中进行二进制到十进制的转换

c++ - 如何将数字的二进制表示中的所有 1 相加

python - 不确定如何 XPath 到特定的网站元素

python - 导入您自己的 Python 模块