Python 尝试使用“生成随机密码”-&引用;中间

Python 尝试使用“生成随机密码”-&引用;中间,python,python-3.x,Python,Python 3.x,这是我的密码。但当我运行它时,会得到如下结果:RJ9e-zN0P 我不需要中间的空格。我错过了什么? 谢谢 代码的问题是print(p,“-”,p2)将打印其参数之间的空格,最好使用print({}-{}).format(p,p2))代码的问题是print(p,“-”,p2)将打印其参数之间的空格,最好使用print({}-{}).format(p,p2))这是因为打印。您需要将密码压缩到单个变量中,如下所示: 密码=“%s-%s%”(p,p2)这是因为打印。您需要将密码压缩到单个变量中,如下所

这是我的密码。但当我运行它时,会得到如下结果:RJ9e-zN0P 我不需要中间的空格。我错过了什么?
谢谢

代码的问题是
print(p,“-”,p2)
将打印其参数之间的空格,最好使用
print({}-{}).format(p,p2))
代码的问题是
print(p,“-”,p2)
将打印其参数之间的空格,最好使用
print({}-{}).format(p,p2))

这是因为打印。您需要将密码压缩到单个变量中,如下所示:
密码=“%s-%s%”(p,p2)

这是因为打印。您需要将密码压缩到单个变量中,如下所示:
password='%s-%s'(p,p2)

只需使用“+”运算符将所有字符串合并为单个字符串即可

import random
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
passlen = 4
p = "".join(random.sample(s,passlen))
p2 = "".join(random.sample(s,passlen))
print(p,"-",p2)

只需使用“+”运算符将所有字符串压缩为单个字符串

import random
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
passlen = 4
p = "".join(random.sample(s,passlen))
p2 = "".join(random.sample(s,passlen))
print(p,"-",p2)

这是
打印的一部分
——默认情况下,参数之间的
sep
'
。尝试
print(p'-',p2,sep='')
或例如
print('-'.join((p,p2))
。这会更好:
print('%s-%s'(p,p2))
注意,您可以简单地执行以下操作:
p=”“.join(random.sample(s,8))
然后
p=p[:4]+'+p[4:]
这是
打印的一部分
-默认情况下,参数之间的
sep
'
。尝试
print(p'-',p2,sep='')
或例如
print('-'.join((p,p2))
。这会更好:
print('%s-%s'(p,p2))
请注意,您可以简单地执行以下操作:
p=”“.join(random.sample(s,8))
然后
p=p[:4]+'+p[4://code>非常好!谢谢,太好了!非常感谢。