2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
我必須說您的代碼有點(diǎn)笨拙且難以理解。
但是,如果您想將相同的操作應(yīng)用于索引列表,則只需遍歷您的索引列表并應(yīng)用相同的邏輯:
pos_list = [i for i in range(len(string)) if string[i] == userinput]
for pos in pos_list:
word = word[:pos] + 'X' + word[pos + 1:]

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以簡(jiǎn)單地遍歷數(shù)組:
while True:
userinput = input("Give me a letter\n").upper()
if len(userinput) == 1:
if userinput in string:
pos = [i for i in range(len(string)) if string[i] == userinput]
for p in pos:
secretword = secretword[:p] + userinput + secretword[p+1:]
print(secretword)
添加回答
舉報(bào)