在线测验的逻辑(你是什么类型的人)

  • 本文关键字:类型 是什么 在线 logic
  • 更新时间 :
  • 英文 :


我创建了一个在线测验,共有12个问题。每个问题有4个选项可供选择作为答案。

在测验结束时,我们的想法是将它们发送到4个感谢页面中的一个,这些页面上有诸如"你主要回答了‘a’你是这种类型的人"之类的陈述

然而,我正在努力想出逻辑。我使用的软件(TypeForm.com)提供了两种逻辑选项。

逻辑跳跃=带有可选(和无限制)and/OR语句的If/Else语句。计算器=允许您为每个答案指定分数。

如何使用这些选项分配正确的最终屏幕?目前我有这样的设置:

分配所有答案a)的分数为1

指定所有答案b)的分数为2

所有答案c)的得分为3

所有答案d)的得分为4

在最后的答案上,有一个逻辑跳跃,它具有以下逻辑:

"如果‘分数’等于‘12’,则跳转到‘自定义端A’"

然而,除非考生每次都回答a),否则这是不可行的,这是极不可能的。

我们还有以下其他选择:

"低于或等于"

"高于或等于"

因此,我们可以创建一个答案可能介于两者之间的范围。

另一个选项是选择逻辑:如果Q1的答案等于a)AND如果Q2的答案等于a等等…直到你添加了所有不同的变化但我认为这方面的不同变化太多了,无法设置吗?

有人帮我吗?附言:如果这不是话题,我很抱歉,它已经从MathStack中删除了,他们建议我在这里试试。

附言:该软件不允许你使用变量来计数,这是数学论坛上有人建议的。

这个解决方案是一个可怕的破解,但它应该可以解决12个问题。给你的答案分配以下数字:

score A = 1
score B = 100
score C = 10000
score D = 1000000

现在,考虑到总分,你可以耐心地检查所有可能性(订单事项)

if (score >= 03000000 and score <= 99999999) then D
if (score >= 02030000 and score <= 02999999) then C
if (score >= 01030000 and score <= 01999999) then C
if (score >= 00030000 and score <= 00999999) then C
if (score >= 02020300 and score <= 02029999) then B
if (score >= 02010300 and score <= 02019999) then B
if (score >= 02000300 and score <= 02009999) then B
if (score >= 01020300 and score <= 01029999) then B
if (score >= 01010300 and score <= 01019999) then B
if (score >= 01000300 and score <= 01009999) then B
if (score >= 00020300 and score <= 00029999) then B
if (score >= 00010300 and score <= 00019999) then B
if (score >= 00000300 and score <= 00009999) then B
otherwise A

这真的很难看,但考虑到你的局限性,很难想出一个优雅的解决方案。

最新更新