|
|
发表于 2017-6-1 19:11:54
|
显示全部楼层
因为这个地方score = int(temp)是将输入的数字转换成整形
但是如果输入的不是数字,比如输入一个"ABC"那这个地方就会导致程序报错,因为无法转换成数字,所以可以使用try...except语句来试探性的转换成数字,如果不能转换就执行except的语句
当然,你也可以不用这种语句
那就需要给个判断,如果输入的不是数字怎办,不能让程序报错啊
看我改的,还有备注的地方
- while True:
- temp = input("请输入一个分数:")
- if temp.isdigit(): #这个地方就是判断输入的是不是纯数字的,如果不是纯数字,就执行else语句
- score = int(temp)
- if 100>= score>= 90:
- print("A优秀")
- elif 90>score>= 80:
- print("B良好")
- elif 80>score>= 60:
- print("C一般")
- elif 60>score>= 0:
- print("D不及格")
- else:
- print("你输入的字数不在范围内!")
- else: #不是纯数字就执行下面的语句
- print("抱歉,你输入的不是数字,请重启程序!")
- break
复制代码
|
|