Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 定义函数以检查字符串是否有效_Python - Fatal编程技术网

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

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

我不明白为什么这样不行,有人介意给我一个提示吗?它总是返回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 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()