2016-11-08 55 views
0

這是我的劊子手代碼的開始,但我得到一個錯誤......A「」「海峽」對象不支持項目分配「」列表中的替換元素時

Traceback (most recent call last): 
    File "python", line 14, in module 
TypeError: 'str' object does not support item assignment 

的代碼

import random 
listOfWords = ["example", "potato", "python", "rocks","test", "hangman"] 
guessWord = random.choice(listOfWords) 
print(guessWord) 
splitlist = list(guessWord) 
print(splitlist) 
dash = "_ " * len(splitlist) 
print(dash) 
while 0 == 0: 
guess = input("Guess a letter: ") 
if guess in guessWord: 
    for n,i in enumerate(splitlist): 
     if i == guess: 
      dash[n] = guess 
+3

那麼,作爲錯誤消息說,您不能重新分配一個字符串的一部分,就像你試圖用'破折號[N] =猜測做'。 –

+0

請編輯您的標題,以便更具描述性。關於Stack Overflow有幾百個問題,標題遵循「試圖X失敗」或「嘗試X並失敗」的模式。 –

+0

感謝您的幫助@MorganThrapp我知道任何建議 –

回答

0

行:

dash = "_ " * len(splitlist) 

會給你這將是不可改變的字符串。不知道你是否需要一個列表,而不是字符串:

dash = ["_"] * len(splitlist) 
相關問題