Update outerElectronFl.py
Browse files- outerElectronFl.py +24 -1
outerElectronFl.py
CHANGED
|
@@ -142,5 +142,28 @@ def next_question_element():
|
|
| 142 |
session["element"] = random.choice(list(element_outer_electrons.keys()))
|
| 143 |
return redirect(url_for("quiz_element"))
|
| 144 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 145 |
if __name__ == '__main__':
|
| 146 |
-
app.run(debug=True, port=7860)
|
|
|
|
| 142 |
session["element"] = random.choice(list(element_outer_electrons.keys()))
|
| 143 |
return redirect(url_for("quiz_element"))
|
| 144 |
|
| 145 |
+
@app.route('/quiz_element2num', methods=['GET', 'POST'])
|
| 146 |
+
def quiz_element2num():
|
| 147 |
+
# セッションに元素がない場合はランダムに選択
|
| 148 |
+
if "element" not in session:
|
| 149 |
+
session["element"] = random.choice(list(element_atomic_numbers.keys()))
|
| 150 |
+
|
| 151 |
+
if request.method == "POST":
|
| 152 |
+
user_input = int(request.form["user_input"])
|
| 153 |
+
correct_answer = element_atomic_numbers[session["element"]]
|
| 154 |
+
if user_input == correct_answer:
|
| 155 |
+
result = "正解です!"
|
| 156 |
+
else:
|
| 157 |
+
result = f"残念!正解は {correct_answer} でした。"
|
| 158 |
+
return render_template("quiz_element2num.html", element=session["element"], result=result)
|
| 159 |
+
|
| 160 |
+
return render_template("quiz_element2num.html", element=session["element"], result=None)
|
| 161 |
+
|
| 162 |
+
@app.route("/next_element2num", methods=["POST"])
|
| 163 |
+
def next_question_element2num():
|
| 164 |
+
# 次の問題をセッションに設定し、リダイレクト
|
| 165 |
+
session["element"] = random.choice(list(element_atomic_numbers.keys()))
|
| 166 |
+
return redirect(url_for("quiz_element2num"))
|
| 167 |
+
|
| 168 |
if __name__ == '__main__':
|
| 169 |
+
app.run(debug=True, port=7860)
|