观道观道观道道人 2022-10-13 11:56 采纳率: 100%
浏览 28
已结题

使用Python怎么做到如果输入十进制数就转换成十六进制数,如果输入十六进制数就转换成十进制数?

#怎么让Python判断用户输入的是十进制数还是十六进制数?

  • 写回答

1条回答 默认 最新

  • 肩匣与橘 游戏开发领域新星创作者 2022-10-13 12:25
    关注

    【望采纳】

    
    import math
    def convertDectoHex(a):
        al=list(a)
        b={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
        multi=0
        sumof=0
        for i in range(len(a)):
            if al[i] in b.keys():#如果al[i]的值在字典bkeys中,则:
                multi=int(b[al[i]])
            else:
                multi=int(al[i])
            sumof+=multi*math.pow(16,len(a)-i-1)
        return sumof
    a=input('16进制:')
    print('十六进制的{}化成十进制为{}.'.format(a,convertDectoHex(a)))
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 专家修改了标签 10月19日
  • 已采纳回答 10月13日
  • 创建了问题 10月13日

悬赏问题

  • ¥15 openwrt双栈NAT
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用