如何使用Python将八进制转换为十进制

Aus*_*ube 7 python decimal octal

我有这个小作业,我需要将十进制转换为八进制,然后将八进制转换为十进制.我做了第一部分,无法弄清楚第二部分是为了挽救我的生命.第一部分是这样的:

decimal = int(input("Enter a decimal integer greater than 0: "))

print("Quotient Remainder Octal") 
bstring = " "
while decimal > 0:
    remainder = decimal % 8 
    decimal = decimal // 8 
    bstring = str(remainder) + bstring 
    print ("%5d%8d%12s" % (decimal, remainder, bstring))
print("The octal representation is", bstring)
Run Code Online (Sandbox Code Playgroud)

我在这里阅读如何转换它:八进制到十进制但不知道如何将其转换为代码.任何帮助表示赞赏.谢谢.

mar*_*tin 26

从十进制到八进制:

oct(42) # '052'
Run Code Online (Sandbox Code Playgroud)

八进制到十进制

int('052', 8) # 42
Run Code Online (Sandbox Code Playgroud)

根据您是否要将八进制作为字符串或整数返回,您可能希望将其包装strint分别包装.