题主你好,
先说下原理: 利用python内置的函数bin()即可.
代码截图:
测试截图:
=====
希望可以帮到题主, 欢迎追问.
能不能把前面的b去掉
追答第二行改为binNum=bin(num)[2:]
十进制转二进制采用除二取余法
#十进制转化为二进制数并输出的函数
def f(n):
i=0
a=[0 for x in range(100)]#用于存放二进制数
while(n>0):
a[i]=n&1#相当于a[i]=n%2
n=n>>1#相当于n=n//2
i=i+1
while(i>0):
print (a[i-1],end="")
i=i-1
n=int(input())
f(n)
追问输入2,闪退,输入1,也闪退,我看过了,代码没问题,但是咋回事嘞?
本回答被提问者采纳