我收到如下错误消息:TemplateSyntaxError:模板意外结束。Jinja 正在寻找以下标签:“elif”或“else”或“endif”。需要关闭的最里面的块是“if”。
我使用的是 Linux 环境,这段代码应该计算利率。运行脚本和函数有单独的文件。但是,一旦运行该程序,我就会在页面上收到一条错误消息,指出在以下内容之前有一个预期的 else 语句代码:
return render_template('interest_form.html', calc_total=True).
Run Code Online (Sandbox Code Playgroud)
下面是完整的代码:
from server import app, valid_time
from flask import request, render_template
from Calculator import Calculator
@app.route("/", methods=["POST", "GET"])
def interest_total():
if request.method == 'POST':
initial=float(request.form["initial"])
rate=float(request.form["rate"])
time=float(request.form["time"])
Calculator.total_interest(initial,rate,time)
total=Calculator.total_interest()
return render_template('interest_form.html', total=total)
return render_template('interest_form.html', calc_total=True)
@app.route('/time', methods=["POST", "GET"])
def time_interest():
if request.method == 'POST':
initial=float(request.form["initial"])
rate=float(request.form["rate"])
total=float(request.form["total"])
Calculator.time_required(initial,rate,total)
time=Calculator.time_required()
return render_template('interest_form.html', time=time)
return render_template('interest_form.html', calc_time=True)
@app.route('/credits', methods=['GET'])
def credits():
return render_template('credits.html')
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 html 表单发送输入:
<!doctype.html>
<head><h2>Interest</h2><head>
<html>
<body>
<div>
<form …Run Code Online (Sandbox Code Playgroud) 我在 haskell 中设计了以下联合运算符:
data Set a = Set (a-> Bool)
union :: Set a -> Set a -> Set a
union (Set mem1) (Set mem2) = Set ( \x -> mem1 x || mem2 x)
instance Semigroup (Set a) where
(<>) = union
instance Monoid (Set a) where
mempty = Set ( \_ -> False) -- Empty set identity element
mappend = (<>) -- Union monoid operation
Run Code Online (Sandbox Code Playgroud)
我知道对于幺半群实例,它需要满足结合律和恒等律。使用联合运算符,它似乎确实满足了这一点。为此创建一个幺半群实例可能会出现什么问题?