Python将随机值与字符串合并

Python将随机值与字符串合并,python,Python,我想将IP地址设置为192.168.0.1到192.168.0.11之间的随机范围 使用以下代码但得到错误结果: target = '192.168.0.',random.randint(1,11) print'Target:',target 上述代码的结果是目标:('192.168.0',7) 不要显示为一个字符串 我想得到这样的结果:Target:'192.168.0.7' 问题出在哪里?当你说 target = '192.168.0.',random.randint(1,11) 实际上

我想将IP地址设置为192.168.0.1到192.168.0.11之间的随机范围
使用以下代码但得到错误结果:

target = '192.168.0.',random.randint(1,11)
print'Target:',target
上述代码的结果是
目标:('192.168.0',7)

不要显示为一个字符串

我想得到这样的结果:
Target:'192.168.0.7'

问题出在哪里?

当你说

target = '192.168.0.',random.randint(1,11)
实际上,您正在创建一个元组并将其分配给
目标。您可以使用
str
将数字转换为字符串,并按如下方式连接它

target = '192.168.0.' + str(random.randint(1,11))
target = '192.168.0.{}'.format(random.randint(1,11))
但是首选的方法是使用模板字符串并用函数填充它,如下所示

target = '192.168.0.' + str(random.randint(1,11))
target = '192.168.0.{}'.format(random.randint(1,11))
当你说

target = '192.168.0.',random.randint(1,11)
实际上,您正在创建一个元组并将其分配给
目标。您可以使用
str
将数字转换为字符串,并按如下方式连接它

target = '192.168.0.' + str(random.randint(1,11))
target = '192.168.0.{}'.format(random.randint(1,11))
但是首选的方法是使用模板字符串并用函数填充它,如下所示

target = '192.168.0.' + str(random.randint(1,11))
target = '192.168.0.{}'.format(random.randint(1,11))

您还可以使用
%
运算符进行老式字符串替换

target = '192.168.0.%d' % (random.randint(1,11))

您还可以使用
%
运算符进行老式字符串替换

target = '192.168.0.%d' % (random.randint(1,11))

你必须做简单的连接

>>> target = '192.168.0.'
>>> target+str(random.randint(1,11))
'192.168.0.5'
>>> 
再比如,

>>> target = '192.168.0.'
>>> for i in range(1,11):
          target+str(random.randint(1,11))


'192.168.0.3'
'192.168.0.1'
'192.168.0.2'
'192.168.0.4'
'192.168.0.6'
'192.168.0.7'
'192.168.0.3'
'192.168.0.11'
'192.168.0.5'
'192.168.0.11'

你必须做简单的连接

>>> target = '192.168.0.'
>>> target+str(random.randint(1,11))
'192.168.0.5'
>>> 
再比如,

>>> target = '192.168.0.'
>>> for i in range(1,11):
          target+str(random.randint(1,11))


'192.168.0.3'
'192.168.0.1'
'192.168.0.2'
'192.168.0.4'
'192.168.0.6'
'192.168.0.7'
'192.168.0.3'
'192.168.0.11'
'192.168.0.5'
'192.168.0.11'