def getGuessedWord(secretWord, lettersGuessed):
for i in secretWord:
if i not in lettersGuessed:
secretWord=secretWord.replace(i,'_ ')#这里如果去掉secretWord=就不对,如果直接print secretWord.replace(i,'_ ')也是错误的!这是为什么呢??
print secretWord
getGuessedWord('ndssfwe', ['z', 'x', 'q', 'c','o', 'n', 'u', 't'])正确打印出来是 n_ _ _ _ _ _
3 回答
已采纳
asd8532
TA贡献143条经验 获得超187个赞
将字符串secretWord中的所有子串,替换成目标后,返回替换后的字符串,原字符串s不变,源字符串不变不变不变,重要的事情说三遍,所以你需要用sec=去接收返回值
慕粉2015185253
TA贡献1条经验 获得超0个赞
缩进 改一下, print secretWord 对齐 for i in ...
def getGuessedWord(secretWord, lettersGuessed):
for i in secretWord:
if i not in lettersGuessed:
secretWord=secretWord.replace(i,'_ ')#这里如果去掉secretWord=就不对,如果直接print secretWord.replace(i,'_ ')也是错误的!这是为什么呢??
print secretWord
getGuessedWord('ndssfwe', ['z', 'x', 'q', 'c','o', 'n', 'u', 't'])
添加回答
举报
0/150
提交
取消