Python中else语句的用法详解:从基础if到循环中的应用
Python 语言支持 else 语句,就像其他语言一样。通常,else 语句会与 if 语句一起使用,以实现程序的分支选择功能。

例如如下打印学成成绩代码:
score = int(input("请输入成绩:"))
if score >= 90:
print("A")
elif score >= 60:
print("B")
else:
print("C")
这是 else 语句最基本的形式,是我们所熟悉的 else 用法。同时,在 Python 中,else 语句的用法不止于此。
在 Python 里,else 语句常常会出现在循环语句当中。例如,像判断一个字符串是否为回文字符串这样的经典情况,就可以把循环和 else 搭配起来使用。
data = input("请输入一些字符:")
for i in range(0, len(data)):
if data[i] != data[-(i+1)]:
print("字符串{0}是非回文!".format(data))
break
else:
print("字符串{0}是回文!".format(data))
程序利用回文字符串前后对应的特性,先判断第一个字符是否与最后一个字符相等,接着判断第二个字符是否与倒数第二个字符相等,通过这样的方式来实现对回文字符串的判断。
注意:
在循环语句里,如果 break 关键字被执行了,那么就不会去执行 else 语句。
循环语句while一样支持else子语句
异常处理的 else 语句也会让你再次感到惊艳。
n = int(input("请输入正整数N:"))
try:
print("{0}分之一是{1}".format(n, 1/n))
except ZeroDivisionError:
print("除零错误")
else:
print("程序运行正确")
当使用 else 语句与 try 搭配时,如果 try 与 except 之间的代码出现异常,就会执行 except 语句下的代码;如果没有异常发生,就会执行 else 语句。
如果我们输入正整数5则结果是
请输入正整数N:5
5分之一是0.2
程序运行正确
如果我们输入的是0则结果是
请输入正整数N:0
除零错误
注意:
异常处理具备 finally 子语句的支持,能够保证 else 子语句处于 finally 的前面。
当异常处理出现 finally 子句时,要保证 else 写在 finally 的前面。
n = int(input("请输入正整数N:"))
try:
print("{0}分之一是{1}".format(n, 1/n))
except ZeroDivisionError:
print("除零错误")
else:
print("程序运行正确")
finally:
print("这里总会被执行")
Bye~
我就知道你“在看”