0

老问题,已解决多次。再次感谢你们的时间。

4

1 回答 1

4

如果该字母当前是“^”并且该字母被正确猜到,则您希望将猜到的字母添加到结果中。否则,您想添加之前视图中的任何内容

def guess(word, view, letter) :
    result = ""
    for i in range(0,len(word)) :
        if view[i] == "^" and word[i] == letter:
            result += word[i]
        else :
            result += view[i]

    return result

演示

使用 Python 的构造if-else可以进一步缩短上述条件true if condition else false

def guess(word, view, letter) :
    result = ""
    for i in range(0,len(word)) :
        result += word[i] if view[i] == "^" and word[i] == letter else view[i]      
    return result
于 2012-10-19T01:46:32.510 回答