Python的for循环的问题!

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_ _ _ _ _ _ 

asdhjhg
浏览 1412回答 3
3回答

asd8532

将字符串secretWord中的所有子串,替换成目标后,返回替换后的字符串,原字符串s不变,源字符串不变不变不变,重要的事情说三遍,所以你需要用sec=去接收返回值

慕粉2015185253

缩进 改一下, 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 secretWordgetGuessedWord('ndssfwe', ['z', 'x', 'q', 'c','o', 'n', 'u', 't'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python