使用 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
任何人都可以告诉为什么我的代码在存在 TEST1 时打印 TEST2 吗?
因为该代码在循环中查看电子表格中的每一行。
if/else
条件被评估了很多次。
有些行
if
为真,而其他行else
为真。