@初学PYTHON,输入成绩打印评级代码初试
初学PYTHON,输入成绩打印评级代码初试
初学PYTHON,输入成绩打印评级代码初试,较完美的代码,程序在非数字、成绩在小于0以及成绩大于100时重新输入成绩。
代码
#Score=int(input("请输入成绩:")) Str类型转化为int类型
Score=input("请输入成绩:")
#在Score非数字以及不在1-100之间时重新输入
while bool(1-Score.isdigit()) or int(Score)<0 or int(Score)>100:
#若Score非数字进行提示
if bool(1-Score.isdigit()):
print("请输入数字!")
#若Score为数字进行下一步检测
#if Score.isdigit():
else
#将Score转换为int类型
Score=int(Score)
#检测Score是否在1至100之间,若在1至100期间则退出while循环,否则进行提示
if Score>=0 and Score<=100:
break;
else: print("1至100之间的数字!")
#非数字或者数字不在1至100之间重新输入Score
Score=input("请输入成绩:")
#Score通过筛选进入评级步骤,评级步骤存在重复不必要的步骤,请忽略
if Score.isdigit():
Score=int(Score)
print("成绩为:",Score)
if Score==100:
print("Congratulaion!Full Marks!")
elif Score>=80 and Score<100:
print("Excellent!")
elif Score>=60 and Score<80:
print("Pass!")
elif Score>100 or Score<0:
print("请输入正确的分数!")
else: print("Fail!")
else: print("请输入数字!")