Python 实现循环
这段代码工作得很好,但是有没有办法通过循环减少重复代码 我知道这很基本。我用过蟒蛇2.7Python 实现循环,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
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()