Python 实现循环

Python 实现循环,python,Python,这段代码工作得很好,但是有没有办法通过循环减少重复代码 我知道这很基本。我用过蟒蛇2.7 if List[3] == answer[3]:   self.score = int(self.score) + 1   self.questions = self.questions + 1   info = info + 1   self.update()           else:   self.questions = self.questions + 1

这段代码工作得很好,但是有没有办法通过循环减少重复代码

我知道这很基本。我用过蟒蛇2.7

if List[3] == answer[3]:  
    self.score = int(self.score) + 1  
    self.questions = self.questions + 1  
    info = info + 1  
    self.update()          
else:  
    self.questions = self.questions + 1  
    self.update()  
          
if List[4] == answer[4]:  
    self.score = int(self.score) + 1  
    self.questions = self.questions + 1  
    info = info + 1  
    self.update()  
else:  
    self.questions = self.questions + 1  
    self.update()  

有没有办法使用循环?这两个列表都是从
[0]
[5]

进行比较的,应该非常简单:

for i in range(5 + 1):
    if List[i] == answer[i]:  
        self.score = int(self.score) + 1  
        self.questions = self.questions + 1  
        info = info + 1  
        self.update()          
    else:  
        self.questions = self.questions + 1  
        self.update()

欢迎来到StackOverflow!阅读(特别是)以获得回应。我不太愿意给你太多的帮助,因为那样你学到的东西会少一些,但是可以使用for循环来简化这个过程。您可能想将这两个列表合在一起。我会关注这篇文章,如果您有任何其他关于使用
zip
的具体问题,请告诉我?除了包装和立即打开包装之外,它还增加了什么有用的东西吗?我认为它看起来也更好,而且效率更高。它可以帮助你学到一些东西new@Drise这是蟒蛇式的方法。而且,它可以构建所有对,不会遗漏像您这样的最后一对。
for x, y in zip(List, answer):
    if x == y:
        self.score = int(self.score) + 1
        self.questions = self.questions + 1
        info = info + 1
        self.update()
    else:
        self.questions = self.questions + 1
        self.update()