我曾尝试修改代码如下,结果列表中的数据成了字符串了
empNum = 0
salarySum = 0
salarys = []
while True:
s = input("请输入员工的薪资(按Q或q结束)")
if s.upper() == 'Q':
print("录入完成,退出")
break
if float(s) < 0:
continue
empNum += 1
s = float(s)
s = format(s, '.2f')
salarys.append(s)
salarySum += float(s)
print(f'员工人数: 总计 {empNum} 人')
print('录入薪资: ',salarys)
print(f'平均薪资: {salarySum/empNum:.2f}')
运行结果:
= RESTART: D:\Users\Administrator\Desktop\break and continue.py
请输入员工的薪资(按Q或q结束)1
请输入员工的薪资(按Q或q结束)2
请输入员工的薪资(按Q或q结束)3
请输入员工的薪资(按Q或q结束)4
请输入员工的薪资(按Q或q结束)5
请输入员工的薪资(按Q或q结束)q
录入完成,退出
员工人数: 总计 5 人
录入薪资: ['1.00', '2.00', '3.00', '4.00', '5.00']
平均薪资: 3.00
|