【发布时间】:2019-07-24 17:14:57
【问题描述】:
'没有这样的值。'对每个不满足条件的i 重复。最后一行始终是“没有这样的维度”。
我尝试过使用 continue 和 break 以及缩进。
print('Which dimension would you like to search on?')
dimension = input().lower()
#check for dimension. if it exists, search value. else, print 'No such dimension.'
for i in range(1,100,1):
if str(sheet.cell(row=1, column=i).value.lower()) == dimension:
searchcolumn = i
print('Which ' + dimension.lower() + ' would you like to search for?')
value = input().lower()
#check for value. if it exists, print row and count. else, print 'No such value.'
for i in range(1,100,1):
if str(sheet.cell(row=i, column=searchcolumn).value.lower()) == value \
or str(sheet.cell(row=i, column=searchcolumn).value) == value:
print('Row ' + str(i))
else: print('No such value.')
else: print('No such dimension.')
break
预期:输入无效维度会返回“没有这样的维度”。脚本结束。有效维度然后询问要查找的值。输入有效值仅返回“Row #”。无效值返回“没有这样的值”。脚本结束。
实际:有效尺寸没问题。无效维度返回“AttributeError nonetype ...”。有效值返回“No such value”和“Row #”,最后返回“No such dimension”。无效值返回(“没有这样的值”)*100 和“没有这样的维度”。
【问题讨论】:
标签: python python-3.x loops for-loop