浙大版《Python 程序设计》题目集 第3章-9 字符串转换成十进制整数 (15分)

s = input().upper()
end = s.index('#')
s_eff = s[:end]
sixteen = list('0123456789ABCDEF')
li = []
flag = 1
for each in s_eff:
    if each in sixteen:
        li.append(each)
if not li:
    print(0)
else:
    if '-' in s_eff:
        if s_eff.index('-') < s_eff.index(li[0]):
            flag = -1
    number = int(''.join(li),16)
    print(number*flag)

发布了33 篇原创文章 · 获赞 0 · 访问量 259

猜你喜欢

转载自blog.csdn.net/weixin_42229583/article/details/104589078
今日推荐