Tôi giả định rằng bạn đang tạo một loại bài kiểm tra ứng dụng.Cho các loại hình ứng dụng tôi đã viết một chức năng mà là như sau:
def shuffle(q):
"""
The input of the function will
be the dictionary of the question
and answers. The output will
be a random question with answer
"""
selected_keys = []
i = 0
while i < len(q):
current_selection = random.choice(q.keys())
if current_selection not in selected_keys:
selected_keys.append(current_selection)
i = i+1
print(current_selection+'? '+str(q[current_selection]))
Nếu tôi sẽ cung cấp cho các đầu vào của questions = {'VENEZUELA':'CARACAS', 'CANADA':'TORONTO'}
và gọi hàm shuffle(questions)
Sau đó sản lượng sẽ được như sau:
VENEZUELA? CARACAS
CANADA? TORONTO
Bạn có thể mở rộng thêm điều này bằng cách xáo trộn các tùy chọn này cũng
Tôi hy vọng điều này sẽ hữu ích.
Nguồn: RADIUS OF CIRCLE
T hat sẽ làm việc trong Python 2.x trong đó 'd.keys()' là một danh sách, nhưng nó sẽ không hoạt động trong Python 3.x, trong đó 'd.keys()' là một trình lặp. Bạn nên làm 'random.choice (list (d.keys()))' để thay thế. – Duncan
@Duncan: Tôi không thể đợi cho đến khi tất cả thư viện của bên thứ 3 tương thích với Python 3.x, vì vậy các câu hỏi Python không cần 2 câu trả lời cho mỗi câu hỏi. – Gerrat
Err như thế nào về: 'd = {'VENEZUELA': 'CARACAS', 'CANADA': 'OTTAWA'}' Hehe, +1 cho bộ não rất tinh tế ... – gentimouton