Python 尝试使用“生成随机密码”-&引用;中间
这是我的密码。但当我运行它时,会得到如下结果:RJ9e-zN0P 我不需要中间的空格。我错过了什么?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)这是因为打印。您需要将密码压缩到单个变量中,如下所
谢谢 代码的问题是
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>非常好!谢谢,太好了!非常感谢。