python 编写一个函数,将一个 a 进制的数转换成一个 b 进制的数,其中 a 和 b 都在[2, 16]之间。二进制至十六进制之间转换

本文介绍如何用Python编写一个函数,将给定的a进制数(2至16之间)转换为b进制数,同样限制b在2到16之间。函数接受三个参数,包括源进制a、目标进制b和待转换的a进制数字符串。当a或b超出指定范围时,函数返回None。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写一个函数,将一个 a 进制的数转换成一个 b 进制的数,其中 a 和 b 都 在[2, 16]之间。

该函数有3个参数,前两个参数分别是 a 和 b ,第三个参数是一个字符串,表示a进制的数。

如果 a 和 b 不在给定范围之内,返回None, 否则返回对应的 b 进制数。

def func59(a, b, s):
    if a == b:
        return s
    if 2 <= a <= 16 and 2 <= b <= 16:
         #----将给出的字符串数字转换成十进制数----
        if a != 10:
            str_num = str(s)
            str_num = str_num[::-1]
            temp = 0
            step_num = 0
            for i in str_num:
                if i == 'A':
                    i = '10'
                elif i == 'B':
                    i = '11'
                elif i == 'C':
                    i = '12'
                elif i == 'D':
                    i = '13'
                elif i == 'E':
            
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值