为什么 if 和 elif 语句都在 python 中执行

问题描述 投票:0回答:1

使用 openpyxl 读取 excel 文件。如果它存在于 excel 中,我需要 TEST1 来打印,如果 TEST1 不存在,则寻找 TEST2。但是当 TEST1 在 excel 中时,我的代码正在打印 TEST2。 我还看到 elif 在 if 语句之前执行。任何人都可以告诉为什么我的代码在存在 TEST1 时打印 TEST2 吗?

import openpyxl as xl
book = xl.load_workbook("path")
CGS = book.worksheets[6]
for m in range (1, CGS.max_row + 1):
    if CGS.cell(row=m, column=3).value == "TEST1":
       print("Found TEST1")
    elif CGS.cell(row=m, column=3).value == "TEST2"
       print("Found TEST2")

输出 找到TEST2 找到 TEST1

python openpyxl
1个回答
0
投票

任何人都可以告诉为什么我的代码在存在 TEST1 时打印 TEST2 吗?

因为该代码在循环中查看电子表格中的每一行。

if/else
条件被评估了很多次。

有些行

if
为真,而其他行
else
为真。

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