为什么在python使用for循环中在if条件判断,else结果不打印出来?

为什么在python使用for循环中在if条件判断,if条件未达成,else里面没有打印出来!
还有之前问题被删了,不知道为什么,下面2图是什么意思,是执行的流程图吗?
终于知道空格的重要性了
图片说明图片说明

22个回答

楼主咋这么固执 不是每种语言都有for else语句的,你这根本不合python语法

s_listening
s_listening python中for else 语句如果你想执行else语句 for中不能有break
2 年多之前 回复

缩进出问题了 ,else往里缩进下

weixin_36977678
乔岱马 当循环偏历List,没找到1,为什么不打印else里面的结果
2 年多之前 回复

break;把这个去掉。。。。

else 没有对齐 图二是for循环的执行流程

qq_35728177
Tsui丶 回复weixin_36977678: python很注意格式的 当你个事不正确的时候 其实他的意思就不一样了 所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
2 年多之前 回复
weixin_36977678
乔岱马 当循环偏历List,没找到1,为什么不打印else里面的结果
2 年多之前 回复

array = [2,4,5,1,7]
for i in array:
if i == 1:
print("找到了1")
break
else:
print("没找到")
语法又问题

qq_29557137
HaiLYH 缩进不对,else要与if对齐
2 年多之前 回复
weixin_36977678
乔岱马 当循环偏历List,没找到1,为什么不打印else里面的结果
2 年多之前 回复

else语句的缩进错了

if 要与 else对齐,python中对缩进有严格的要求。2图是for循环的语法格式和循环的流程图

weixin_36977678
乔岱马 当循环偏历List,没找到1,为什么不打印else里面的结果
2 年多之前 回复

难道缩进错了,当循环偏历List,没找到1,为什么不执行else

weixin_36977678
乔岱马 当循环偏历List,没找到1,为什么不打印else里面的结果
2 年多之前 回复

break是结束整个循环,而continue是结束本次循环(跳过下一步)

weixin_36977678
乔岱马 当循环偏历List,没找到1,为什么不打印else里面的结果
2 年多之前 回复

楼主是想实现在数组 array 中找到 1?找到 1 跳出并返回,如遍历完数组,还没找到就打印 没找到。是这个意思吧。
首先,你的缩进排版有问题, else 应该与 if 对齐。
其次,即使缩进了,你的“没找到” 会打印多次。建议:

#for 循环找1
found = 0
for i in array:
if i == 1:
print("找到1了", i)
found = 1
break
if found == 0:
print("没找到")


另外,关于第二张图,就是一个for循环的过程。

共22条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐