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。
答案 0 :(得分:2)
您需要设置 char_b
,而不是测试是否相等。替换:
char_b == False
与
char_b = False
您的测试不正确:
if strs[char] not in letters1 + letters2:
或简化您的功能:
def is_valid(strs):
return strs.isalpha()