Hỏi cách tạo nhiều đối tượng do người dùng input vào trong python

Ví dụ em muốn tự nhập vào 20 đối tượng trong python thì làm như thế nào ạ

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()
2 Likes

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à.

2 Likes

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.

2 Likes

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? :unamused:

4 Likes

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é :slight_smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?