Xin chào, tôi đang cố gắng giải quyết vấn đề này. Tôi biết mã của tôi là sai nhưng tôi không biết cách khắc phục nó. Nếu bất cứ ai có thể giúp đỡ, điều đó sẽ rất tuyệt, cảm ơn bạn rất nhiều!
Viết và kiểm tra một chức năng yêu cầu tên của tất cả các thành viên trong một câu lạc bộ. Tuy nhiên, chúng tôi không biết có bao nhiêu thành viên thực sự trong câu lạc bộ. Sử dụng một vòng trong khi vòng lặp, điều này sẽ đơn giản lặp lại cho đến khi tất cả các tên của thành viên đã được nhập. Làm thế nào mà các trong khi vòng lặp trong khi biết tất cả các tên của thành viên đã được nhập?
def club[]:
members = []
done = False
while [not done]:
mem = input["enter name"]
if name == "done":
return False
else:
return [members.append[mem]
File "main.py", line 10
^
SyntaxError: unexpected EOF while parsing
Đã hỏi ngày 10 tháng 6 năm 2019 lúc 22:13Jun 10, 2019 at 22:13
2
Bạn đang chỉ định một biến không xác định "Tên" thành "Xong". Tôi cho rằng bạn muốn người dùng nhập "xong" để biểu thị rằng tất cả các tên đã được nhập. Thay đổi câu lệnh IF để đọc những gì được hiển thị dưới đây.
Bạn cũng có câu lệnh if trả về sai. Mà cuối cùng sẽ cho bạn một vòng lặp vô hạn. Thực hiện bằng đúng với true để thoát vòng lặp.
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
Đây là giải pháp phù hợp với những gì bạn đang xem. Tôi đã thêm
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
1 ở cuối để cho bạn thấy danh sách các thành viên phát triển cho đến khi 'xong' được gõ. Kiểm tra đầu ra dưới đây.- Đầu vào: Nhập tên, nhập 'Xong' khi hoàn thành: James
- Đầu ra: ['James']
- Đầu vào: Nhập tên, nhập xong khi hoàn thành: Bình minh
- Đầu ra: ['James', 'Dawn']]
- Đầu vào: Nhập tên, nhập xong khi hoàn thành: Jim
- Đầu ra: ['James', 'Dawn', 'Jim']]
- Đầu vào: Nhập tên, nhập xong khi hoàn thành: Xong
Đã trả lời ngày 10 tháng 6 năm 2019 lúc 23:06Jun 10, 2019 at 23:06
2
Dưới đây là cú pháp chung để nối mặt hàng của bạn vào cuối danh sách:
list_name.append['new item']
Bây giờ, hãy xem cách áp dụng cú pháp này trong thực tế.
Bước 1: Tạo danh sách
Nếu bạn đã thực hiện như vậy, hãy tạo một danh sách trong Python.
Đối với mục đích minh họa, hãy để Lừa tạo danh sách các sản phẩm trong Python:
product_list = ['Oven', 'Toaster', 'Dishwasher', 'Microwave', 'Refrigerator'] print[product_list]
Khi bạn chạy mã trong Python, bạn sẽ nhận được danh sách sau:
['Oven', 'Toaster', 'Dishwasher', 'Microwave', 'Refrigerator']
Bước 2: nối một mục vào danh sách
Để nối một mục vào cuối danh sách, bạn có thể sử dụng mẫu sau:
list_name.append['new item']
Ví dụ, hãy để nói rằng bạn muốn nối sản phẩm ‘Blender vào sản phẩm_list.
Sau đó, bạn có thể sử dụng mã sau để nối các mục:
product_list = ['Oven', 'Toaster', 'Dishwasher', 'Microwave', 'Refrigerator'] product_list.append['Blender'] print[product_list]
Lưu ý rằng mục mới [tức là, ‘Blender,] đã được thêm vào cuối danh sách:
['Oven', 'Toaster', 'Dishwasher', 'Microwave', 'Refrigerator', 'Blender']
Nối nhiều mục vào danh sách trong Python
Hãy giả sử rằng bạn muốn thêm 3 sản phẩm vào danh sách ban đầu:
- Máy xay
- Máy ép trái cây
- Máy trộn
Trong trường hợp đó, bạn có thể sử dụng mở rộng để thêm 3 sản phẩm vào danh sách ban đầu:
product_list.extend[['Blender', 'Juicer', 'Mixer']]
Vì vậy, mã Python hoàn chỉnh sẽ trông như thế này:
product_list = ['Oven', 'Toaster', 'Dishwasher', 'Microwave', 'Refrigerator'] product_list.extend[['Blender', 'Juicer', 'Mixer']] print[product_list]
Bây giờ bạn sẽ thấy 3 sản phẩm mới ở cuối danh sách:
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
0 Chúng ta có thể thêm một mục duy nhất ở cuối danh sách bằng danh sách.append []. Cú pháp: Danh sách. Phụ lục [mục].
Bạn có thể thêm vào một danh sách trong Python không?append[] method:
Thí dụ
Python cung cấp một phương thức gọi là .append [] mà bạn có thể sử dụng để thêm các mục vào cuối danh sách nhất định. Phương pháp này được sử dụng rộng rãi để thêm một mục vào cuối danh sách hoặc để điền vào danh sách bằng cách sử dụng vòng lặp. Học cách sử dụng.
Làm thế nào để tôi nối vào một danh sách?
thislist.append["orange"]
print[thislist]
Hãy tự mình thử »
Các yếu tố sẽ được thêm vào cuối danh sách.
Thêm bất kỳ điều gì đó
Phương thức
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
5 không phải nối lại danh sách, bạn có thể thêm bất kỳ đối tượng có thể đi được nào [bộ dữ liệu, bộ, từ điển, v.v.].Thí dụ
Thêm các yếu tố của một tuple vào danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] Thistuple = ["Kiwi", "Orange"] ThisList.Extend [Thistuple] in [Danh sách này]
thislist.insert[1, "orange"]
print[thislist]
Hãy tự mình thử »
Các yếu tố sẽ được thêm vào cuối danh sách. As a result of the examples above, the lists will now contain 4 items.
Thêm bất kỳ điều gì đó
Phương thức
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
5 không phải nối lại danh sách, bạn có thể thêm bất kỳ đối tượng có thể đi được nào [bộ dữ liệu, bộ, từ điển, v.v.].Thí dụ
Thêm các yếu tố của
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
6 vào def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
7: Danh sách này = ["Apple", "Banana", "Cherry"] nhiệt đới = ["Mango", "Dứa", "Papaya"] Inslist.Extend [Nhiệt độ] in [Danh sách này]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend[tropical]
print[thislist]
Hãy tự mình thử »
Các yếu tố sẽ được thêm vào cuối danh sách.
Thêm bất kỳ điều gì đó
Phương thức
def club[]:
members = []
done = False
while done != True:
mem = input["Enter a name, enter 'done' when finished: "]
if mem == "done":
done = True
else:
members.append[mem]
print[members]
club[]
5 không phải nối lại danh sách, bạn có thể thêm bất kỳ đối tượng có thể đi được nào [bộ dữ liệu, bộ, từ điển, v.v.].Thí dụ
Thêm các yếu tố của một tuple vào danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] Thistuple = ["Kiwi", "Orange"] ThisList.Extend [Thistuple] in [Danh sách này]
thistuple = ["kiwi", "orange"]
thislist.extend[thistuple]
print[thislist]
Hãy tự mình thử »