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