学习Python的第二天
刚刚登陆网站 看到昨天的帖子收到一个朋友的鼓励 挺开心的 希望大家一起成长学习Python的第二天
def iceC(num):
list = ["a", "b", "c", "d", "e", "f"]
y =[]
while num>=16:
x=num%16
num//=16
y+=
if num>=10:
num=list
print("该数字转换为十六进制为:0x%s" % num)
else:
for j in range(len(y)):
if y >= 10:
y = str(list - 10])
else:
y = str(y)
for i in range(len(y)):
x=str(y)
num=str(num)+str(x)
print("该数字转换为十六进制为:0x%s" % num)
iceC(457477)
print(hex(457477))
在看了教程后 闲暇之余刷题 刷出这个题目:虽然在Python中有十进制转换十六进制的函数,但是为了明白转换过程,要求自己也尝试写一个
代码结尾hex()即为Python中的函数 为了验证是否正确
于是写了如上代码
但是经过测验上述代码依然存在问题,在数字偏大时候得出的结果会和系统自带的函数求出的结果不一样,
希望看到的大大 能够抽空指点一二, 万分感谢!!{:5_93:} 加油!!
NB了 两天挺厉害的哦!加油! 加油,非常厉害了 你这是第二天??我都看了俩礼拜视频了都看不懂你这个. 你不吹牛会死啊? 哈哈厉害了是时候学一下维基百科了
页:
[1]