我正在编写一个将IP地址转换为十六进制的脚本。以下是我的脚本:
import string
ip = raw_input('Enter IP')
a = ip.split('.')
b = hex(int(a[0])) + hex(int(a[1])) + hex(int(a[2])) + hex(int(a[3]))
b = b.replace('0x', '')
b = b.upper()
print b
我遇到的问题是对于像115.255.8.97这样的IP地址,我得到的答案是:
回答:73FF861
期望答案:73FF0861
是否有聪明的人能够告诉我我在犯什么错误。
sys.stdin
以获取所有行。或者重复调用raw_input()
。 - falsetru