如何实现满足多个条件中的4个,则执行之后的语句
想要写一个代码,输入一段文本,并给出10个匹配条件,如果该文本满足其中4个以上,则输出该段文本。不知道要怎么实现,用if函数的话只有and和or,我不知道有什么方法可以实现以上功能,想请教各位大佬 给个例子 嵌套if if 条件一:
if 条件二:
if 条件三:
if xxx:
..... hrpzcf 发表于 2021-8-22 20:09
给个例子
比如,“12423541212412232141209KJSJHDKASDIH一二三四五六七八九十”,“1242354121241223KJSJHDKASDIH一二三四五六七八九十”
如果其中含有“1,2,3,4,5,6,7,8,9”中5个及以上的值,则把这个字符串输出 大马强 发表于 2021-8-22 20:32
这样写的话,那不是排列组合无数朵的情况吗....
比如,1~9九个数字,含有其中四个,则输出
那不是要1234,1235,1236,1237,1238。。。。每种情况都要写1个if嵌套 我自己是这么写的 score=[]
condition = 0
incluede=['1','2','3','4','5','6','7','8','9']
for i in comments:
print(comments)
for a in incluede:
if a in i:
condition = condition + 1
print(condition)
if int(condition) > 4 :
score = i
condition = 0
return score 把逻辑运算相加,True为1, False为0,如果等于等于4,就符合条件。例如
>>> a = 3
>>> b = 4
>>> c = 5
>>> (a > 4) + (b < 5) + (c ==5)
2 冬雪雪冬 发表于 2021-8-22 21:01
把逻辑运算相加,True为1, False为0,如果等于等于4,就符合条件。例如
没有看明白 鄙人gdll 发表于 2021-8-24 19:49
没有看明白
条件满足为True,不满足为False,加法运算True为1,False为0
所以相加的值说明有几个True 冬雪雪冬 发表于 2021-8-24 20:05
条件满足为True,不满足为False,加法运算True为1,False为0
所以相加的值说明有几个True
{:7_139:}謝謝
页:
[1]