0

我正在编写一个小脚本,它遍历一个字符串并找到一个给定的字符并将其替换为另一个。

def scrambler(string):
    sen = ''
    for c in string:
        if c.lower == 'k':
            sen += 'm'
        elif c.lower == 'o':
            sen += 'q'
        elif c.lower == 'e':
            sen += 'g'
        else:
            sen += c
    return sen

print scrambler('koe')

如您所见,如果字母是“k”,则应将“m”添加到 sen。由于某种原因,条件没有得到满足,但我不知道为什么。

4

1 回答 1

2

您正在将函数对象c.lower与字符常量进行比较:您需要调用该函数,而不是:

def scrambler(string):
    sen = ''
    for c in string:
        if c.lower() == 'k':
            sen += 'm'
        elif c.lower() == 'o':
            sen += 'q'
        elif c.lower() == 'e':
            sen += 'g'
        else:
            sen += c
    return sen

print scrambler('koe')
于 2013-10-01T00:19:37.717 回答