我有一個串列(顯示),我需要在用戶輸入時更新。因此,如果用戶輸入字母 A,我需要字母 A 來替換新串列中名為 display 的元素。我可能沒有正確撰寫此代碼,但我被困在下面的代碼中。我不確定如何撰寫代碼來替換串列中名為 display 的元素。任何幫助或指導將不勝感激。TIA
import random
name_list = ["daniel", "babs", "cal"]
chosen_word = random.choice(name_list)
display = []
guess = input("Guess a letter: ").lower()
for numChar in range(len(chosen_word)):
display = "_"
for letter in chosen_word:
if letter == guess:
預期輸出:
如果用戶輸入是“a”并且 selected_word 是 babs,因為它有一個“a”,我需要它用相應的字母替換串列(' ',' ',' ',' ')。(' ', 'a', ' ', '_')
uj5u.com熱心網友回復:
你想制造劊子手,不是嗎?試試這個:
import random
name_list = ["daniel", "babs", "cal"]
chosen_word = random.choice(name_list)
display = []
guess = input("Guess a letter: ").lower()
if guess == chosen_word:
display = list(chosen_word)
else
for numChar in range(len(chosen_word)):
if numChar == guess[0]:
display.append(numChar)
else
display.append("_")
uj5u.com熱心網友回復:
import random
name_list = ["daniel", "babs", "cal"]
chosen_word = random.choice(name_list)
display = []
guess = input("Guess a letter: ").lower()
display[:] = [guess if x == guess else "_" for x in chosen_word]
uj5u.com熱心網友回復:
用于enumerate獲取每個字母及其索引:
import random
name_list = ["daniel", "babs", "cal"]
chosen_word = list(random.choice(name_list))
display = ["_" for _ in chosen_word]
while display != chosen_word:
print(display)
guess = input("Guess a letter: ").lower()
for i, letter in enumerate(chosen_word):
if letter == guess:
display[i] = letter
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/477557.html
下一篇:實作收斂的迭代解決方案
