基本上我希望它查询excel数据集。我在excel中有一个名单列表,我想让python问我一个名字并收到一个输入。然后我想要它来搜索excel表并返回 如果名字在列表中,“我知道你” 或“我们从未见过”如果不是
我正在努力学习循环,因为我得到了每张excel表的打印值,因为我只需要整个搜索的一个结果。
这是我的代码
import openpyxl
wb = openpyxl.load_workbook('namelist.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
print('What is your name?')
name = input()
for row_index in range(2,sheet.get_highest_row()):
if sheet.cell(row=row_index,column=1).value == name:
print('I know you')
exit()
else:
print('We have never met')
答案 0 :(得分:0)
目前,你的循环遍历每一行并打印每个单元格的两个值(我知道你或我们从未见过),并且只会在成功查找时退出name
。
考虑将循环外的print语句移动到条件语句上只输出一次。
found = False
for row_index in range(2,sheet.get_highest_row()):
if sheet.cell(row=row_index,column=1).value == name:
found = True
if found = True:
print('I know you')
else:
print('We have never met')