我正在编写一个代码,将用户输入的十六进制(以16为基数)数字转换为以10为基数的数字,但是我不能使用任何内置的python函数,所以看起来是这样的:
def base16TO10(base16):
value = base16
hexadecimal = sum(int(c) * (16 ** i) for i, c in enumerate(value[::-1]))
print("Base 16 number:" , base16 , "is base 10 number:" , hexadecimal ,"\n")
我需要这样做,如果字母A,B,C,D,E,或F是作为一个基数16数字的一部分输入的,函数将分别识别为10,11,12,13,14,和15,并将数字转换为基数10。谢谢!你知道吗
这看起来很像回答家庭作业问题。。。但好吧,开始吧。我对这个问题的第一个解决办法是这样的:
但是,我们仍然在使用一些内置的Python函数。我们使用
list.index
、sum
和enumerate
。因此,去掉这些函数的使用,忽略dictionary subscript操作符是对dictionary. __getitem__
的隐式调用,我有:相关问题 更多 >
编程相关推荐