0
x = '192.168.1.1'
y = '255.255.255.0'
a = x.split('.')
b = y.split('.')
a[0] & b[0]

回溯(最近一次通话最后):

File "<pyshell#35>", line 1, in <module>
a[0] & b[0]
TypeError: unsupported operand type(s) for &: 'str' and 'str'

请帮忙,我想要在 192 和 255 之间,在 168 和 255 之间进行与处理的结果。我该怎么做?

4

2 回答 2

0

您需要将字符串转换为整数并将&它们一起转换

然而 255 的属性之一是它是 8 1s,所以它与一个较小的数字一起总是等于另一个数字

于 2013-11-12T09:20:56.607 回答
0

您需要首先将字符串转换为整数。试试这个:

x = '192.168.1.1'
y = '255.255.255.0'
a = [int(elem) for elem in x.split('.')]
b = [int(elem) for elem in y.split('.')]
a[0] & b[0]
于 2013-11-12T20:07:46.030 回答