我在下面挣扎。不知道发生了什么,但我在提交时在网站上看不到任何反应。我尝试将最大和最小变量从函数内部移到外部。看起来猜测变量在这里没有正确使用,但我不知道发生了什么。from flask import Flask, request, render_templateapp = Flask(__name__)minimum = 0maximum = 1000guess = int((maximum - minimum) / 2) + minimum@app.route("/", methods=['POST', 'GET'])def zadanie(): global maximum global minimum global guess if request.method == 'POST': guess = int((maximum - minimum) / 2) + minimum odp = request.form['odp'] if odp == 'Zgadłeś': render_template('Zadanie_3_1.html', g=f'WYGRAŁEM! Twoja liczba to {guess}') elif odp == 'Zadużo': maximum = guess render_template('Zadanie_3_1.html', g=f'Czy twoja liczba to: {guess}') elif odp == 'Zamało': minimum = guess render_template('Zadanie_3_1.html', g=f'Czy twoja liczba to: {guess}') else: render_template('Zadanie_3_1.html', g=f'NIE OSZUKUJ') return render_template('Zadanie_3_1.html', g=f'Zgaduje: {guess}')if __name__ == "__main__": app.run(debug=True)HTML:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Zadanie_3</title></head><body> <h1>Pomyśl liczbe od 0 do 1000</h1> <br> <h3>{{ g }}</h3> <form method="post" action="{{ url_for('zadanie') }}"> <hidden></hidden> <p> <br> <label> <!--<input type="hidden" name="minimum" value="0">--> <!--<input type="hidden" name="maximum" value="1000">--> <input type="radio" name="odp" value="Zadużo">Za dużo</input> <br> <input type="radio" name="odp" value="Zamało">Za mało</input> <br> <input type="radio" name="odp" value="Zgadłeś">Zgadłeś</input> <br> </label> </p> <label> <input class="button" type="submit" value="Wyślij"> </label> </form></body></html>
添加回答
举报
0/150
提交
取消