不会啊,求大神帮忙,谢谢谢谢

1. 编写程序,验证使用 input()函数输入的字符串符合我校学生学号的规则。规则是: (1) 共 8 个字符; (2) 首位必须是英文大写字符; (3) 后 7 位是数字。 若通过验证输出提示语“输入的学号是:xxxxxxxx,通过验证。”(注:“xxxxxxxx”为输 入的学号);否则输出提示语“输入的学号有误,重新输入。”,并返回强制重新输入,直 到输入正确的格式通过验证。

while 1:
    student = input()
    if len(student)==8 and student[0].isupper() and student[1:].isdigit():
        print('输入的学号是:{0},通过验证。'.format(student))
        break
    else:
        print('输入的学号有误,重新输入。')

 

#!/usr/bin/env python3
# coding=utf-8

InputStr = input("input:")
passed = 'N'
while passed == 'N':
    if len(InputStr) == 0:
        InputStr = input("输入的学号有误,重新输入:")
    elif len(InputStr) == 8 and InputStr[0].isupper() and InputStr[1:].isdigit():
        print("输入的学号是:%s,通过验证" % InputStr)
        passed = 'Y'
    else:
        InputStr = input("输入的学号有误,重新输入:")

测试结果图:

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632