开始学习类
一个练习,就是输入学生信息,并且要用到for input 结合,构造方法等。
自己思考时,
这个应该先设计一个类,然后用input输入,之前练习过 main 架构 tools调用 两个py文件相互辅助,这个是不是也是,还有全局变量,想了很多结果不是,乱的。
看了课件,用到for x in range(1,11):
开朗,忘记了range的函数耶。
于是就敲出了下面代码
class Student: name = None age = None adr = None def __init__(self, name, age, adr): self.name = name self.name = age self.name = adr for x in range(1, 11): #range 生成一系列的数字序列 print(f"当前第{x}位学生信息,总共需要录入10位学生信息。") stu = Student(name=input("请输入学生姓名:"), age=int(input("请输入学生年龄:")), adr=input("请输入学生地址:")) print(f"学生{x}信息录入完毕,信息为:【姓名:{stu.name},年龄:{stu.age}, 地址:{stu.adr}】")
出现了如图的状态,姓名变成了重庆江北,年龄地址都是空!!!!!
就是这个问题,我用了两个小时去排查,结果结果!结果是我前面类里面定义错了,哭晕。
就这不细心的程度,还咋学啊!
class Student: name = None age = None adr = None def __init__(self, name, age, adr): self.name = name self.age = age self.adr = adr for x in range(1, 11): #range 生成一系列的数字序列 stu = Student print(f"当前第{x}位学生信息,总共需要录入10位学生信息。") # stu = Student # stu.name = input("请输入学生姓名:") # stu.age = int(input("请输入学生年龄:")) # stu.adr = input("请输入学生地址:") stu = Student(name=input("请输入学生姓名:"), age=int(input("请输入学生年龄:")), adr=input("请输入学生地址:")) print(f"学生{x}信息录入完毕,信息为:【姓名:{stu.name},年龄:{stu.age}, 地址:{stu.adr}】")
改过来,分分钟好了。
总结:
思路不够清晰,运用range函数都忘记了。
定义赋值的时候也有些错乱,特别是类里面都错了。
询问了同学,才发现,交流也很重要,感谢小屁孩小哥哥。
最终呈现的样子