我正在尝试用字符串替换用户输入的值以使输出更清晰
我认为 if 语句会有所帮助,但我不确定它如何与我的预期输出相关联
def main() :
number = int(input("Enter your number: "))
base = int(input("Convert to\n" \
" Binary[2] - Octal[8] - Hexadecimal[16]: "))
if base == 2 :
"binary"
elif base == 8 :
"octal"
else:
"hexadecimal"
print("\n"+str(number) +" in "+ str(base) + " is: " + str(convert(number, 10, base)))
def convert(fromNum, fromBase, toBase) :
toNum = 0
power = 0
while fromNum > 0 :
toNum += fromBase ** power * (fromNum % toBase)
fromNum //= toBase
power += 1
return toNum
main()
我想要得到的是:如果用户输入 5 作为他们的数字和 2 作为转换。输出将是:“二进制中的 5 是:101”
胡子哥哥
阿波罗的战车
相关分类