pl-number-input元件¶
填写允许在特定范围内输入数字值的空白字段 公差。
样品元素¶

question.html
<pl-number-input answers-name="ans_rtol" label="$x =$"> </pl-number-input>
server.py
import random
def generate(data):
# Generate a random value
x = random.uniform(1, 2)
# Answer to fill in the blank input
data["correct_answers"]["ans_rtol"] = x

question.html
<pl-number-input answers-name="ans_sig" comparison="sigfig" digits="2" label="$x =$">
</pl-number-input>
server.py
import random
def generate(data):
# Generate a random value
x = random.uniform(1, 2)
# Answer to fill in the blank input
data["correct_answers"]["ans_sig"] = round(x, 2)
定制¶
| 属性 | 类型 | 默认 | 描述 |
|---|---|---|---|
allow-blank |
布尔 | 假 | 是否允许输入框为空。默认情况下,空输入框不会被评分(格式无效)。 |
allow-complex |
布尔 | 假 | 是否允许复数作为答案。如果正确答案在 server.py 中设置为复杂对象,则应使用 import prairielearn as pl 和 data["correct_answers"][answers-name] = pl.to_json(ans)。 |
allow-fractions |
布尔 | 真实 | 是否允许答案表示为格式为 a/b 的有理数。 |
answers-name |
字符串 | — | 用于存储数据的变量名称。请注意,该属性在问题中必须是唯一的,即该属性的值不应在问题中重复。 |
aria-label |
字符串 | — | 输入的可访问标签。 |
atol |
数量 | 1e-8 | comparison="relabs" 的绝对公差。 |
blank-value |
字符串 | 0 (zero) | 如果元素留空,则用作答案的值。仅当 allow-blank 为 true 时适用。必须是 ""(空字符串)或遵循与预期用户输入相同的格式(例如,如果允许,则为分数,如果允许,则为复数,等等)。 |
comparison |
"relabs"、"sigfig" 或 "decdig" |
"relabs" |
如何评分。 "relabs" 使用相对 (rtol) 和绝对 (atol) 公差。 "sigfig" 和 "decdig" 使用 digits 有效数字或小数位。 |
correct-answer |
浮动或 "" |
查看描述 | 正确答案可用于评分。默认为 data["correct_answers"][answers-name]。空白正确答案 (correct-answer="") 仅在 allow-blank="true" 和 blank-value="" 时有效。 |
custom-format |
字符串 | 查看描述 | 设置提交或正确答案格式时使用的自定义格式。默认情况下,提交的答案以 ".12g" 格式显示,而如果比较方法为 "relabs",则正确答案使用 ".12g";如果比较方法为 "sigfig" 或 "decdig",则根据位数自定义格式。该格式的完整描述可以在Python 文档页面 中找到。 |
digits |
整数 | 2 | comparison="sigfig" 或 comparison="decdig" 必须正确的位数。 |
display |
"block" 或 "inline" |
"inline" |
如何显示输入字段。 |
initial-value |
字符串 | — | 第一次渲染时预填充输入框的初始值。 |
label |
字符串 | — | 显示在输入框之前的前缀(例如,label="$F =$")。 |
placeholder |
字符串 | 查看描述 | 自定义占位符文本。默认情况下,显示的占位符文本是默认比较。 |
rtol |
数量 | 1e-2 | comparison="relabs" 的相对公差。 |
show-correct-answer |
布尔 | 真实 | 控制是否在答案面板中显示正确的参考答案。 |
show-help-text |
布尔 | 真实 | 在显示所需输入参数的输入末尾显示问号。 |
show-placeholder |
布尔 | 真实 | 未设置 placeholder 时是否显示生成的占位符文本。 |
show-score |
布尔 | 真实 | 是否在此元素旁边显示分数徽章。 |
size |
整数 | 35 | 35输入框的大小。 |
suffix |
字符串 | — | 显示在输入框之后的后缀(例如,suffix="$\rm m/s^2$")。 |
weight |
整数 | 1 | 计算元素的加权平均分数时使用的权重。 |
示例实现¶
- [元素/数字输入]
- [演示/计算]