Tôi đang làm việc trên một phần AI của trò chơi đoán. Tôi muốn AI chọn một bức thư ngẫu nhiên từ danh sách này. Tôi đang làm nó như là một bộ để tôi có thể dễ dàng loại bỏ các chữ cái từ danh sách như họ được đoán trong trò chơi và do đó không còn có sẵn để được đoán một lần nữa.random.choice từ bộ? python
nó cho biết đối tượng "đặt" không thể lập chỉ mục được. Tôi làm cách nào để giải quyết vấn đề này?
import random
aiTurn=True
while aiTurn == True:
allLetters = set(list('abcdefghijklmnopqrstuvwxyz'))
aiGuess=random.choice(allLetters)
print (aiGuess)
Ngẫu nhiên bạn không cần phải sử dụng bộ (danh sách ('chuỗi')) để có được một bộ chữ vì chuỗi có thể lặp lại được - set ('abc') sẽ làm những gì bạn muốn. –
Đối với những người khác gặp phải vấn đề này, bạn nên xem câu hỏi này về cách tạo một đối tượng giống như thiết lập cho phép lựa chọn ngẫu nhiên hiệu quả. Các tùy chọn được đưa ra ở đây là tất cả O (N). http://stackoverflow.com/q/15993447/2966723 – Joel