Ваш код в основном в порядке, вы просто неправильно используете квадратные скобки (используются для индексации / поиска), когда вам нужны скобки (используются для вызовов функций / методов).append
- это метод для list
, поэтому вам необходимо разделить аргумент скобками, изменив:
letterList.append[letter]
underscoreList.append["_"]
на:
letterList.append(letter)
underscoreList.append("_")
Имейте в виду, в данном конкретном случаеВы могли бы сильно упростить, заменив свой цикл (и начальное определение своих list
s) простым преобразованием в умножение 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