小编use*_*098的帖子

Python - 在for循环中避免使用多个if语句的方法吗?

我需要一个更好的方法来做到这一点.我是编程的新手,但我知道这是一种非常低效的方法,我需要一个功能,我只是不知道如何完成它.有什么建议?我非常感谢任何帮助!

for H in range(0,len(a_list)):
    if a_list[H] > list4[0]:
        list5 = [number_list[i]]
        if function(list1,list5) == list1[1]:
            if function(list2,list5)== list2[1]:
                if function(list3,list5)== list3[1]:
                    if function(list4,list5)== list4[1]:
                        list5.append(input('some input from the user'))
                        other_function(list5)
                        if list5[1]== 40:
                            print ('something something')
                            break out of EVERY loop 
                         else: 
                            for H in range(0,len(a_list)):
                                if a_list[H] > list5[0]:
                                    list6 = [number_list[i]]
                                    if function(list1,list6) == list1[1]:
                                        if function(list2,list6)== list2[1]:
                                            if function(list3,list6)== list3[1]:
                                               if function(list4,list6)== list4[1]:
                                                  if function(list5,list6)== list5[1]:
                                                     list6.append(input('some input from theuser'))
                                                     other_function(list6)
                                                         if list6[1]== 40:
                                                             print ('something …
Run Code Online (Sandbox Code Playgroud)

python iteration comparison for-loop list-comparison

13
推荐指数
2
解决办法
7392
查看次数