是什么导致我的条件缩进错误[Python] [duplicate]

问题描述 投票:-1回答:1
所以,我有这段代码,我在其中通过IF语句比较了五个图像(不要介意代码的那部分,我只是想给你们一些上下文),但是它们内部却出现了缩进错误而我解决不了。我只是看不到我的错误,我需要第二个意见:(

import cv2 width=50 height=50 dimension = (width,height) img1 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_0.png',cv2.cv2.IMREAD_GRAYSCALE) img2 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_1.png',cv2.cv2.IMREAD_GRAYSCALE) img3 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_2.png',cv2.cv2.IMREAD_GRAYSCALE) img4 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_3.png',cv2.cv2.IMREAD_GRAYSCALE) img5 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_4.png',cv2.cv2.IMREAD_GRAYSCALE) img1 = cv2.cv2.resize(img1,dimension,interpolation=cv2.cv2.INTER_AREA) img2 = cv2.cv2.resize(img2,dimension,interpolation=cv2.cv2.INTER_AREA) img3 = cv2.cv2.resize(img3,dimension,interpolation=cv2.cv2.INTER_AREA) img4 = cv2.cv2.resize(img4,dimension,interpolation=cv2.cv2.INTER_AREA) img5 = cv2.cv2.resize(img5,dimension,interpolation=cv2.cv2.INTER_AREA) if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img2[0]): if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img3[0]): #search image 2 else: #search image 1 else: if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img3[0]): if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img4[0]): #search image 3 else: #no image found else: if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img4[0]): if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img5[0]): #search image 4 else: #search image 5

[请帮助我处理IF语句结构,不用担心其余的代码:(我只需要解决缩进问题。
python indentation
1个回答
0
投票
您需要在每个条件中包含某种有效的代码。在准备好在此处编写代码之前,请使用pass作为占位符:

if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img2[0]): if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img3[0]): #search image 2 pass else: #search image 1 pass else: if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img3[0]): if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img4[0]): #search image 3 pass else: #no image found pass else: if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img4[0]): if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img5[0]): #search image 4 pass else: pass #search image 5

pass上的一些额外阅读:

https://www.programiz.com/python-programming/pass-statement

https://www.educative.io/edpresso/what-is-pass-statement-in-python

https://www.w3schools.com/python/ref_keyword_pass.asp

How to use the pass statement?

https://www.geeksforgeeks.org/break-continue-and-pass-in-python/

© www.soinside.com 2019 - 2024. All rights reserved.