需要帮助在lis中附加一个单词作为单独的字母吗

2024-04-25 00:29:04 发布

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

我是编程新手,我想将随机选择的单词附加到一个单独的字母列表中(字母列表)

import random
wordList = ["bird", "dog", "cat", "school", "computer"]
underscoreList = []
letterList = []

word = random.choice(wordList)

for letter in word:
  letterList.append[letter]
  underscoreList.append["_"]

Tags: import列表编程字母random单词worddog
3条回答

是append(letter)不是append[letter]

你的代码基本上是好的,当你想要圆括号(用于函数/方法调用)时,你只是滥用了方括号(用于索引/查找)。appendlist上的一个方法,因此需要用括号分隔参数,更改:

letterList.append[letter]
underscoreList.append["_"]

收件人:

^{pr2}$

请注意,在这种特殊情况下,您可以简化很多,将循环(以及list的初始定义)分别转换为list和{}乘法,只留下:

import random
wordList = ["bird", "dog", "cat", "school", "computer"]

word = random.choice(wordList)

letterList = list(word)  # Converts to list of characters directly
underscoreList = ['_'] * len(word)  # Makes list of underscores of matching length
import random 
wordList = ["bird", "dog", "cat", "school", "computer"] 
underscoreList = [] 
letterList = []
for x in range(3):
    word = random.choice(wordList)
    letterList += [[x for x in word]]
    for letter in word:
        underscoreList.append("_")
print(letterList)

相关问题 更多 >