python --for else易错逻辑分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python --for else易错逻辑分析相关的知识,希望对你有一定的参考价值。

#+============错误逻辑
l=[1,2,3,4,5]
n=int(input(‘please input‘))
for i in l:
if n==i:
print(‘exist‘)
else:
print(‘not exist‘)
#============标志位修改
flag=0
for i in l:
if n==i:
flag=1
if flag==1:
print(‘exist‘)
else:
print(‘not exist‘)

#+===========for else 修改
for i in l:
if n==i:
print(‘exist‘)
break#必须break 才不会执行下面的else 否则就执行 依然报错
else:
print(‘not exist‘)
#====只要有标志都可以使用 try 进行修改========
try:
for i in l:
if n==i:
print(‘exist‘)
break
else:
raise Exception
except Exception:
print(‘not exist‘)

以上是关于python --for else易错逻辑分析的主要内容,如果未能解决你的问题,请参考以下文章

Python的for循环退出

Python基础---循环--条件判断(while-for-if-elif-else)

python易错盲点排查之+=与+的区别分析以及一些赋值运算踩过的坑

.NET(C#):分析IL中的if-else,while和for语句并用Emit实现

For-Else:Python 中一个奇怪但有用的功能!

Google Colab 使用易错总结