我有这段代码,应该从列表中选择4个随机单词并将它们放在一起以创建密码
passphr = []
for r in range(4):
passphr.append(secrets.choice(words_lst))
print(passphr)
打印输出:
['cognitive']
['cognitive', 'shakespeare']
['cognitive', 'shakespeare', 'connectors']
['cognitive', 'shakespeare', 'connectors', 'municipal']
我如何只将所有单词连接在一起的最后一行打印出来?
答案 0 :(得分:1)
在循环之外执行:
passphr = ''.join(passphr)
所以:
passphr = []
for r in range(4):
passphr.append(secrets.choice(words_lst))
passphr = ''.join(passphr)
print(passphr)
>>> cognitiveshakespeareconnectorsmunicipal
答案 1 :(得分:1)
您可以使用join在循环之外进行打印。
passphr = []
for r in range(4):
passphr.append(secrets.choice(words_lst))
print(''.join(passphr))
答案 2 :(得分:0)
因为循环中有print
,所以每次附加passphr
时都在打印。如果只希望打印一次,则print
语句必须在循环之外。要将列表内容打印为一个单词:
print (''.join(passphr)
认知性莎士比亚联系者城市