Я сейчас делаю программу палача, но я застрял. Всякий раз, когда я ввожу правильное предположение для слова, я продолжаю получать объект «str» ошибки, не поддерживает назначение элемента.Python: Hangman TypeError: объект 'str' не поддерживает назначение предметов
Вот мой код:
import random
def displayBoard(randomWord):
board = []
for i in randomWord:
board.append(' _ ')
return ''.join(board)
def gameGuesses(randomWord):
newBoard = displayBoard(randomWord)
print(newBoard)
mistakes = 6
count = 0
while not False and mistakes > 0:
letterInput = input("\nPlease input a letter: ").upper()
if letterInput in randomWord:
letter = randomWord.index(letterInput)
while count != letter:
count += 1
if count == letter:
>>>newBoard[count] = letterInput<<<#PROBLEM
else:
mistakes = mistakes - 1
print("Incorrect letter.",mistakes,"remaining.")
wordList = ["Python","Hello","Random"]
randomWord = random.choice(wordList).upper()
gameGuesses(randomWord)
Проблема заключается в newBoard [число] = letterInput. Как я должен заменить символ подчеркивания правильным введенным письмом?
Возможный дубликат [ Объект 'str' не поддерживает назначение элемента в Python] (http://stackoverflow.com/questions/10631473/str-object-does-not-support-item-assignment-in-python) –
Я уже посмотрел на это и это не помогает моему делу –
Вы пытаетесь изменить строку - дублировать состояния, что это невозможно, и показывает альтернативы. Снятие кода с соответствующей проблемой является простым дублированием. –