编写一个可以将整数从任何数字系统转换为十进制数字系统的python程序

问题描述 投票:-1回答:2

我需要编写一个程序,将任何基数转换为十进制。

它看起来应该像这样:needs to loook like this

我已经写了一些代码,但是我需要结合这些陈述来接收一个输入并在那里工作。my code

python-3.x numbers decimal converters octal
2个回答
0
投票
 Here is the code that i wrote

#octal
    print("Enter 'x' for exit.")
    octal = input("Enter number in Octal Format: ")
    if octal == 'x':
        exit()
    else:
        decimal = str(int(octal, 8))
        print(octal,"in Decimal =",decimal)

    #binary    
    print("Enter 'x' for exit.")
    binary = input("Enter number in Binary Format: ")
    if binary == 'x':
        exit()
    else:
        decimal = int(binary, 2)
        print(binary,"in Decimal =",decimal)


    #hexadeciaml
    print("Enter 'x' for exit.")
    hexadeciaml = input("Enter number in hexadecimal Format: ")
    if hexadeciaml == 'x':
        exit()
    else:
        decimal = str(int(hexadeciaml, 16))
        print(hexadeciaml,"in Decimal =",decimal)

0
投票

您也应将input()用作基础。所以它应该看起来像这样:

print("Enter 'x' to exit")
numberToConvert = input("Enter a number: ")
if numberToConvert == "x":
    exit()
else:

    base = int(input("Enter a base: "))
    print(str(numberToConvert) + "in base" + str(base) + " = " + str(int(numberToConvert, base)) + " in decimal")
© www.soinside.com 2019 - 2024. All rights reserved.