【发布时间】:2021-07-09 03:15:39
【问题描述】:
我尝试将十进制转换为二进制、八进制和十六进制,我需要输出是这样的使用递归且没有内置
Decimal: 10
Decimal to Binary: 01010
Decimal to Octa: 12
Decimal to Hexa: A
到目前为止,我只是在没有递归的情况下得到了这种解决方法
decimal = int(input("Input decimal:"))
#convert binary
def bin(decimal):
if decimal >= 1:
bi(decimal // 2)
return decimal % 2
#convert octa
def octa(decimal):
if decimal >= 1:
octa(decimal // 8)
return decimal % 8
def hex(decimal):
if decimal >= 1:
hex(decimal // 16)
return decimal % 16
有没有办法让它更简单,只使用一个带有递归的def?
【问题讨论】: