簡體   English   中英

如何從python中的for循環中打印特定項目?

[英]How do I print a specific item from a for loop in 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']

如何使所有單詞連接在一起的最后一行只打印出來?

在循環之外執行:

passphr = ''.join(passphr)

所以:

passphr = []

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

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

您可以在循環外使用連接和打印。

passphr = []

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

print(''.join(passphr))

因為你必須print在循環中,要打印,每次passphr追加到。 如果只希望它打印一次,則print語句必須在循環之外。 要將列表內容打印為一個單詞:

print (''.join(passphr)

認知莎士比亞連接器市

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM