我使用 if else 语句检查“for i in list”的值。它在每个索引元素上单独运行程序,直到“中断”。为什么 if 已满足时 else 还要运行?
我复制的示例仅返回 if 语句的答案。不是其他的。 说明材料说,在检查完所有索引元素之前,else 不会返回,但它会单独回答每个元素。
如果您只想打印一次,请将
else
移至与 for
耦合。仅当 else
未损坏时才会触发 for
。
fruits = 'apple', 'mango', 'banana', 'peach'
for fruit in fruits:
if fruit == 'mango':
print('mango found')
break
else:
print('mango was not found')