我目前正在学习Python,但遇到了一点小问题.我正在构建一个简单的待办事项列表,并且我已经将其构建为仅当第一个字符是❌时才显示列表.这是可行的,但是当一个项目被标记为完成(带有✅)时,它仍然会在下面的代码中计算索引的增量.
我假设if语句中的index += 1
只有在满足条件的情况下才会递增索引-事实并非如此吗?
def read_list():
read_list = open("todo.txt","r", encoding='utf-8')
for index, item in enumerate(read_list, 1):
item = item.rstrip('\n')
if item[0] == '❌':
print(f'{index}. {item}')
index += 1
此命令的当前输出为:
1. ❌ TASK 1
3. ❌ TASK 2
这是因为列表上的第二个项目是‘✅TASK 3’