PythonIP地址转换

输入:将一个十进制的IP地址值
输出:对应的二进制的IP地址值

望采纳,谢谢!

def iTob(ip):
    
    list_ip = ip.split('.')
    bin_ip = []

    for i in list_ip:
        # 将十进制转为二进制并去除'0b'标识符
        temp_ip = bin(int(i)).lstrip('0b')
            
        # 不够8位的以0补齐
        if len(temp_ip) != 8:
            cont = 8 - len(temp_ip)
            temp_ip = cont * '0' + temp_ip

        bin_ip.append(temp_ip)

    return '.'.join(bin_ip)

ip = input("请输入ip:")
print(iTob(ip))


img

可以考虑先split分割,然后存list,for循环遍历
https://blog.csdn.net/MrSate/article/details/79383254 这个是10转2