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

2024-03-29 06:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它应该从一个列表中随机选择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']

我如何使它只打印出最后一行,所有的字连在一起?你知道吗


Tags: 代码in密码列表forrange单词shakespeare
3条回答

在循环外执行以下操作:

passphr = ''.join(passphr)

所以:

passphr = []

for r in range(4):
    passphr.append(secrets.choice(words_lst))

passphr = ''.join(passphr)
print(passphr)
>>> cognitiveshakespeareconnectorsmunicipal

可以使用join并在循环外打印。你知道吗

passphr = []

for r in range(4):
    passphr.append(secrets.choice(words_lst))

print(''.join(passphr))

因为循环中有print,所以每次附加passphr时都要打印。如果只想打印一次,print语句必须在循环之外。要将列表内容打印为一个单词:

print (''.join(passphr)

cognitiveshakespeareconnectorsmunicipal

相关问题 更多 >