1. 练习一
录入学生信息的系统;
对录入的信息进行校验: 1). len(姓名)>2 , 2). 18<age<25
def name_info():
name=input('请输入姓名:')
if len(name) >=2 :
return name
ex1 = Exception('姓名小于两位,请重新输入')
raise ex1
def age_info():
age = int(input('请输入年龄:'))
if age >= 18 and age<= 25:
return age
ex2=Exception('请输入正确的年龄')
raise ex2
def stu_info():
return name_info(),age_info()
try:
print(stu_info())
except Exception as r:
print(r)
输出结果:
请输入姓名:w
姓名小于两位,请重新输入
请输入姓名:xiaoming
请输入年龄:6
请输入正确的年龄
请输入姓名:xiaoming
请输入年龄:20
('xiaoming', 20)
2. 练习二
用户可以一直输入数字, 当按ctrl+c之后计算所有数的和
result = 0
while True:
try:
num = int(input('Num:'))
result += num
except KeyboardInterrupt:
print('运行结果:',result)
break
输出结果: