#5 遇到新问题!input()函数的弊端
作者:互联网
1 chengji = 0 2 while True: 3 chengji = input("请输入用户成绩")#input不管你输入什么,默认返回的都是字符串,需要你自己再次加工 4 if isinstance(chengji,int): 5 if chengji >100 or chengji < 0 : 6 print("您输入的成绩有误!") 7 elif chengji > 90 : 8 print("A") 9 elif 90 >= chengji >80: 10 print("B") 11 elif 80 >= chengji >=60: 12 print("C") 13 elif chengji < 60: 14 print("D") 15 else: 16 continue 17 else: 18 print("请输入数字哦~") 19 continue
问题描述:
试图通过isinstance()函数来区分输入是否为int类型,想通过这样来区分用户的输入是否正确。但是发现凡input()函数的输入,均是默认为字符串类型,所以不可行!
代码原意:
输入一个成绩,来划分等第。
输入的成绩不能是非数字,也不能是超过0-100范围的数字,否则认为非法,程序应该有检测功能,并且把输入的类型检测之后再进行反应。
问题待解决。
标签:elif,函数,弊端,chengji,print,input,成绩,输入 来源: https://www.cnblogs.com/ReRuS0/p/12219698.html