else 语句
循环中的else语句是Python提供的一个特殊语法; while, for 循环可以附带一个else 语句 ( 可选 );
如果for, while 语句没有被break语句结束, 则会执行else字句; 否则不执行;
语法格式如下:
while 条件表达式:
循环体
else:
语句块
或者:
for 变量 in 可迭代对象:
循环体
else:
语句块
例子
'''
员工一共4人,录入这4位员工的薪资,全部录入后,打印提示"你已经全部录入4名员工的薪资"
最后,打印输出录入的薪资和平均薪资
'''
salarySum = 0
salary = []
for i in range(4):
s = input("请输入一共4位员工的薪资(按Q或q中途结束):")
if s.upper() == 'Q':
print("录入完成,退出")
break
if float(s)<0:
continue
salarySum += float(s)
salary.append(float(s))
else:
print("录入薪资: ",salary)
print("平均薪资: ",salarySum/4)
输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
请输入一共4位员工的薪资(按Q或q中途结束):10000
请输入一共4位员工的薪资(按Q或q中途结束):20000
请输入一共4位员工的薪资(按Q或q中途结束):30000
请输入一共4位员工的薪资(按Q或q中途结束):40000
录入薪资: [10000.0, 20000.0, 30000.0, 40000.0]
平均薪资: 25000.0
Process finished with exit code 0