def fun(n):
b = ''
while True:
s = n // 2
y = n % 2
b = b + str(y)
if s == 0:
break
n = s
return b[::-1]
print(fun(10)) # 1010
print(fun(13)) # 1101
print(fun(17)) # 10001
ChatGPT版本:
def fun(n):
binary = ""
while n > 0:
binary = str(n % 2) + binary
n = n // 2
return binary
内置函数版本
bin(n).replace("0b", "")