如何从python中的for循环中打印特定项目?

时间:2019-04-19 20:36:31

标签: python loops

我有这段代码,应该从列表中选择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']

我如何只将所有单词连接在一起的最后一行打印出来?

3 个答案:

答案 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)
  

认知性莎士比亚联系者城市