Python 定义函数以检查字符串是否有效
我不明白为什么这样不行,有人介意给我一个提示吗?它总是返回true。您需要设置字符,而不是测试是否相等。替换:Python 定义函数以检查字符串是否有效,python,Python,我不明白为什么这样不行,有人介意给我一个提示吗?它总是返回true。您需要设置字符,而不是测试是否相等。替换: letters1 = "abcdefghijklmnopqrstuvwxyz" letters2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" def is_valid(strs): char_b = True for char in range(0, len(strs)): if strs[char] not in (letters1
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
与
您的测试不正确:
char_b = False
或者将您的功能简化为:
if strs[char] not in letters1 + letters2:
(letters1或letters2)
等于letters1
您可以使用该模块(特别是string.ascii_小写
和string.ascii_大写
),而不是手动定义字母{}
。您可能想了解str.isalpha()
method通常我看到人们把=
拼错了=
,但这是第一个拼写错误相反的例子!!使用是最好的选择。非常感谢!!我真不敢相信我错过了
if strs[char] not in letters1 + letters2:
def is_valid(strs):
return strs.isalpha()