定义函数以检查字符串是否有效

时间:2014-02-04 13:50:39

标签: python

letters1 = "abcdefghijklmnopqrstuvwxyz"
letters2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

def is_valid(strs):
    char_b = True
    for char in range(0, len(strs)):
        if strs[char] not in (letters1 or letters2):
            char_b == False
    return char_b

我不明白为什么这不起作用,有人介意给我一个暗示吗?它总是会返回true。

1 个答案:

答案 0 :(得分:2)

您需要设置 char_b,而不是测试是否相等。替换:

char_b == False

char_b = False

您的测试不正确:

if strs[char] not in letters1 + letters2:

或简化您的功能:

def is_valid(strs):
    return strs.isalpha()