|
发表于 2021-8-20 17:53:42
|
显示全部楼层
本帖最后由 白two 于 2021-8-20 17:56 编辑
俩括号中间用的 or 连接,所以 or 左右两边有一个为真即可
先看左边:
x.count('p') == 2 and 'o' in x and x[-1] == 'n'
三者间用的 and 连接,所以必须同时满足三个条件,即:
x 里面要有两个 p 字符,至少得有一个 o 字符,且最后一个字符为 n ;
再看右边:
len(x) == 5 and x[3] == x[4]
两者用 and 连接,也必须同时满足两个条件,即:
x 的长度等于 5 , x 第 4 个值等于第 5 个值;
例如:
- >>> x = ["p","p","o",1,2,3,4,"n"]#满足右边
- >>> print((x.count('p') == 2 and 'o' in x and x[-1] == 'n') or (len(x) == 5 and x[3] == x[4]))
- True
- >>> x = ('p','p','1','o','2','n')#满足右边
- >>> print((x.count('p') == 2 and 'o' in x and x[-1] == 'n') or (len(x) == 5 and x[3] == x[4]))
- True
- >>> x = "oppn" #满足右边
- >>> print((x.count('p') == 2 and 'o' in x and x[-1] == 'n') or (len(x) == 5 and x[3] == x[4]))
- True
- >>> x = "xyyyy"#满足左边
- >>> print((x.count('p') == 2 and 'o' in x and x[-1] == 'n') or (len(x) == 5 and x[3] == x[4]))
- True
- >>> x = [1,2,3,4,4]#满足左边
- >>> print((x.count('p') == 2 and 'o' in x and x[-1] == 'n') or (len(x) == 5 and x[3] == x[4]))
- True
复制代码
|
|