+ 1
Python, whats wrong?
class students: def __init__(self,name,age,grade): self.name=name self.age=age self.grade=grade def introduce(self): print(self.name,self.age,self.grade) def met(self): return self.grade while True: st=students(input(),int(input()),int(input())) if self.name== 'stop': break else: if gr>=15: st.introduce()
9 Answers
+ 1
Thanks a lot
+ 1
Then if you really wanted to throw the method in a while loop so itll just make students forever or whenever you tell it to stop
0
Its looking good until the while loop and 'students' should be 'Student' to help with reading. If you'd like to print out their info, take the while loop out first, then something like
student = []
s1 = students('Billy',14,8)
s2 = students('Sam',12,7)
s3 = students('Tommy',11,6)
student.append(s1)
student.append(s2)
student.append(s3)
for s in student:
s.introduce()
0
How can i take only the name of a student to compare it
0
You see how I made variables for each students object? s1, s2, and s3? Call
s1.introduce() or s3.introduce() to have them do it seperately
0
Im trying to make a programm that you create objects until you insert the word stop as the New students name
0
Im newbie
0
No worries, the only problem with that, that i see, is that your input are different kinds of values. You have one string and two integers for each instance of the class. Say that didnt matter, then what youd try creating a method called "add_student" the method should take all the input to instantiate a student object (name, grade, and age) then it should take that info and create a new student object with it.
0
class student:
def __init__(self ,name ,age ,university name,rating):
self.name=name
self.age=age
self.universityname=universityname
self.rating=rating
def is_excellent(self):
if self.rating>=4:
return True
else:
return False