会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132462个问题
JAVA 全系列/第八阶段:Linux入门到实战/Linux(旧) 16322楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 16324楼
软件测试 全系列/第十阶段:接口自动化测试/使用Postman测试接口 16325楼
Python 全系列/第五阶段:Linux 环境编程基础/ShellScript脚本编程 16326楼
Python 全系列/第一阶段:Python入门/控制语句 16327楼
JAVA 全系列/第二十阶段:租房网(Spring Cloud最新架构)/租房网 16328楼

#实现数据的输入
lists = []
while True:
    a = input("请输入学生的学号(a或A结束输入):")
    if a.upper() == "A":
        print("结束输入")
        break
    b = input("请输入学生的姓名:")
    c = input("请输入学生的成绩:")
    list = [a+",",b+",",c]
    list.append("\n")
    lists.extend(list)

    with open("ts_file","a") as f:
        for i in lists:
            f.writelines(i)

    print()

#定义一个异常
class NameError(Exception):
    def __init__(self,name):
        Exception.__init__(self)
        self.name = name
    def __str__(self):
        return "名字输入错误"

print()
print("开始使用")

#实现数据的采用
with open("ts_file","r") as f:
    a = f.readlines()
    student_number = input("请输入学生的学号:")
    student_name = input("请输入学生的姓名:")
    try:
        for i in a:
             newlist=i.split(",")
            if newlist[0] == student_number and newlist[1] == student_name:
                print("成绩是:{}".format(newlist[2]))
            else:
                if newlist[1] != student_name:
                    raise NameError(student_name)
    except BaseException as var:
        print(var)

老师,后面这个为什么没有办法输出呢,我看了很多遍一直觉得没啥问题

Python 全系列/第二阶段:Python 深入与提高/文件处理 16330楼
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础 16331楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 16332楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 16333楼
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 16334楼
Python 全系列/第四阶段:函数式编程和核心特性/python新特性 16335楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637