首页 > 解决方案 > 我需要编写一个python代码来接受用户的数字并将其转换为二进制而不使用函数或bin?

问题描述

Python中的十进制到二进制

我做了这段代码,我在答案的末尾得到一个零(0)我不想要那个零

num=int(input("Enter a number:"))
a=0
a=str(a)
while num>0:
    a=a+str(num%2)
    num=int(num/2)
print(a[::-1],end='')

我的输出:输入一个数字:42 1010100

我不需要我需要的最后一个零

输入号码:42 101010

标签: python

解决方案


更好的阵型:

num = int(input("Enter a number: "))
a = ''
while num > 0:
    a += str(num % 2)
    num //= 2
print(a[::-1])
Enter a number: 42
101010

作为初学者,你应该注意自己的编程习惯,让你的代码更加简洁易读。


推荐阅读