学号某学校设计的学号由8位数字组成,其中开头两位数字是2和0,第3位和第4位数字是18、19或20,请编写程序判断某学号是否合法。
StuID = input("请输入学号:")
if len(StuID) != 8:
print("学号不是8位!")
if not StuID.startswith("20"):
print("学号前两位不是2和0!")
if StuID[2:4] not in ["18", "19", "20"]:
print("学号的第3位和第4位不是18、19或20!")
for x in StuID:
if x not in "0123456789":
print('学号中%s是非数字字符!'%(x))
print("学号检查完成")
请批评指正~