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)
您也应将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")