File size: 680 Bytes
844f13e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import csv
import random
import streamlit as st

def load_riddles():
    riddles = []
    try:
        with open('src/Riddles.csv', mode='r', encoding='utf-8') as file:
            reader = csv.DictReader(file)
            if all(field in reader.fieldnames for field in ['Riddle', 'Hint', 'Answer']):
                for row in reader:
                    riddles.append(row)
            else:
                st.write("CSV file is missing one or more required columns: 'Riddle', 'Hint', 'Answer'")
    except Exception as e:
        st.write(f"Error loading riddles: {e}")
    return riddles

def get_random_riddle(riddles):
    return random.choice(riddles) if riddles else None