Ví dụ em muốn tự nhập vào 20 đối tượng trong python thì làm như thế nào ạ
Hỏi cách tạo nhiều đối tượng do người dùng input vào trong python
Mình không rõ “nhập vào 20 đối tượng” nghĩa là gì. Nhưng nếu là “cho user nhập liêu 20 lần” thì mình sẽ làm như này:
x = 1
while True:
if x > 20:
break
else:
print(input(str(x) + ': '))
x = x + 1
exit()
Dạ em muốn hỏi là muốn cho user nhập thông tin kiểu như thông tin của sinh viên được khởi tạo bằng class ý anh
Vòng lặp! Thế thôi mà.
Nhưng em bị lỗi ngay hàm init ấy anh
Hướng dẫn em với em làm mãi chưa xong huhu init cứ bắt truyền tham số
Hàm init của class bạn tạo nó có bao nhiêu tham số thì cho người dùng nhập bấy nhiêu tham số rồi truyền các tham số đó khi khỏi tạo class.
Hàm dựng (init) truyền thêm tham số mặc định vào để có thể khởi tạo không tham số. Vòng lặp và gọi hàm nhaplieu()
là xong mà.
Nhưng đây là cách khá củ chuối!
Mà ngộ quá nhỉ!? Bạn tạo hàm dựng với cả tá tham số, rồi lúc gọi không truyền tham số. Đến lúc biên dịch không thành công thì lại bảo “cứ bắt truyền tham số”. Bạn tự bắt bạn truyền tham số mà!
For ...:
masv = input(...)
tensv = input(...)
...
sv[i] = new sinhvien(masv, tensv, ...)
Xong chưa?
Dạ để em sửa lại
Em cám ơn mấy anh đã giúp đỡ em
thấy câu trả lời nào giải đáp được thắc mắc, thì tích solution vào để ủng hô cũng như giúp cho người khác tìm kiếm dễ hơn bạn nhé