| from flask import Flask, render_template, request, session |
| import random |
|
|
| app = Flask(__name__) |
| app.secret_key = "your_secret_key" |
|
|
| def generate_question(): |
| num1 = random.randint(1, 99) |
| num2 = random.randint(1, 99) |
| session['answer'] = num1 + num2 |
| return f"{num1} + {num2}" |
|
|
| @app.route('/', methods=['GET', 'POST']) |
| def quiz(): |
| if 'answer' not in session: |
| session['question'] = generate_question() |
|
|
| if request.method == 'POST': |
| user_answer = int(request.form['user_input']) |
| correct_answer = session.pop('answer', None) |
| if user_answer == correct_answer: |
| result = "正解です!" |
| else: |
| result = "不正解です。正解は{}です。".format(correct_answer) |
| return render_template('quiz.html', element=session['question'], result=result) |
| return render_template('quiz.html', element=session['question'], result=None) |
|
|
| @app.route('/next', methods=['POST']) |
| def next_question(): |
| session['question'] = generate_question() |
| return render_template('quiz.html', element=session['question'], result=None) |
|
|
| if __name__ == '__main__': |
| app.run(debug=True,port=7860, host="0.0.0.0") |
|
|