Python 当清单中的每一项检查结果都为false时,如何让它打印某些内容?
如果a_列表中的每个项目的检查结果都是错误的,我想添加一个打印(“某物”)。我非常感激能得到的任何帮助Python 当清单中的每一项检查结果都为false时,如何让它打印某些内容?,python,function,for-loop,boolean,continue,Python,Function,For Loop,Boolean,Continue,如果a_列表中的每个项目的检查结果都是错误的,我想添加一个打印(“某物”)。我非常感激能得到的任何帮助 def checker(lst, lstA): for i in range(4): if function(lst[i],lstA) != lst[i][1]: #testing FALSEHOOD return False; return True; def main(???): for H in range(0,len(
def checker(lst, lstA):
for i in range(4):
if function(lst[i],lstA) != lst[i][1]: #testing FALSEHOOD
return False;
return True;
def main(???):
for H in range(0,len(a_list)):
if a_list[H] > lst[3][0]:
continue
lstA = [a_list[H]]
if not checker(lst,lstA):
continue
lstA.append(input('some input from the user'))
other_function(lstA)
if lstA[1]== 40:
print ('something something')
return #break out of EVERY loop
你的问题有点夸夸其谈,所以我不是100%肯定我实际上在回答你提出的问题。此外,我猜代码应该按以下方式缩进:
def main(???):
for H in range(0,len(a_list)):
if a_list[H] > lst[3][0]:
continue
lstA = [number_list[i]]
if not checker(lst,lstA):
continue
lstA.append(input('some input from the user'))
other_function(lstA)
if lstA[1]== 40:
print ('something something')
return #break out of EVERY loop
此外,还使用变量i
,该变量似乎没有在任何地方定义
您可以在for循环之外添加一个变量,跟踪到目前为止所有值的检查是否为false。一开始,这应该是正确的:
...
false_for_all = True
for H in range(0,len(a_list)):
...
然后,如果检查成功,则将其设置为False
...
if not checker(lst,lstA):
continue
false_for_all = True
...
现在,您可以使用
false\u for_all
变量检查所有值的检查是否失败。我不明白您想在哪里添加打印(“某物”)。如果要在checker
函数中添加语句,可以添加一个指示器来存储检查失败的次数:
def checker(lst, lstA):
errors = 0
for i in range(4):
if function(lst[i],lstA) != lst[i][1]: #testing FALSEHOOD
errors += 1
if not errors:
return True
elif errors == 4:
# print something here
return False
请您将代码适当缩进以便更容易理解,好吗?“如果列表中的每个项目的检查结果都是错误的”。你指的是哪张单子?您有
a_列表
,lst
,number_列表
,和lstA
。除了最后一个之外,没有一个是在任何地方定义的。顺便说一句,对不起,数字列表和a列表应该是相同的!我指的是a_列表。它们里面有什么并不重要:)我还是不太明白是怎么回事/这不是我想要的,但我还是设法解决了!谢谢你!