def?getGuessedWord(secretWord,?lettersGuessed):
????for?i?in?secretWord:
????????if?i?not?in?lettersGuessed:
????????????secretWord=secretWord.replace(i,'_?')#這里如果去掉secretWord=就不對(duì),如果直接print?secretWord.replace(i,'_?')也是錯(cuò)誤的!這是為什么呢??????
????????print?secretWord
getGuessedWord('ndssfwe',?['z',?'x',?'q',?'c','o',?'n',?'u',?'t'])正確打印出來是?n_ _ _ _ _ _?
3 回答
已采納

asd8532
TA貢獻(xiàn)143條經(jīng)驗(yàn) 獲得超187個(gè)贊
將字符串secretWord中的所有子串,替換成目標(biāo)后,返回替換后的字符串,原字符串s不變,源字符串不變不變不變,重要的事情說三遍,所以你需要用sec=去接收返回值

慕粉2015185253
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
縮進(jìn)?改一下, print?secretWord?對(duì)齊?for?i?in?...
def?getGuessedWord(secretWord,?lettersGuessed):
????for?i?in?secretWord:
????????if?i?not?in?lettersGuessed:
????????????secretWord=secretWord.replace(i,'_?')#這里如果去掉secretWord=就不對(duì),如果直接print?secretWord.replace(i,'_?')也是錯(cuò)誤的!這是為什么呢??????
? ? print?secretWord
getGuessedWord('ndssfwe',?['z',?'x',?'q',?'c','o',?'n',?'u',?'t'])
添加回答
舉報(bào)
0/150
提交
取消