我需要编写一个python代码来接受来自用户的数字,并将其转换为二进制,而无需使用函数或bin?

我需要编写一个python代码来接受来自用户的数字,并将其转换为二进制,而无需使用函数或bin?,python,Python,Python中的十进制到二进制 我做了这个代码,我在答案的末尾得到了一个零,我不想要那个零 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设置a=并删除a=stra应该解决您的问题而不是将a初

Python中的十进制到二进制

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

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

设置a=并删除a=stra应该解决您的问题

而不是将a初始化为0,只需将其初始化为空字符串:

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

num=输入一个数字: a= 当num>0时: a+=strnum%2 num/=2 printa[:-1]
作为初学者,您应该注意自己的编程习惯,使代码更简洁易读。

嘿,小家伙,DanielAaron和mackorone提供的答案应该马上解决您的问题。然而,在我看来,你是编程新手,我想你可能想学习新东西,所以:1。尝试使用掩蔽而不是模运算:strnum&1与strnum%2。尝试使用位移位而不是除法num=num>>1 vs num=intnum/2 3。尝试以相反的顺序构建字符串a,这样就不必在最后将其反转:a=strnum&1+aThanks获取建议!你能给我解释一下这两种代码的区别吗
Enter a number: 42
101010