Bonjour,
Je rencontre un pb avec \condition: je voudrais accepter bonne, une réponse comprise dans un intervalle de valeurs et ensuite passer à une étape suivante. Aussi le code suivant (sans étape) fonctionne:
Code: |
\integer{Vb=randint(5..17)}
\integer{min=\Vb-2}
\integer{max=\Vb+2}
\statement{
Vb<sub>éq</sub>=\Vb<br>
On donnera la réponse sous forme d'entier, en mL sous la forme Vb<sub>éq</sub>-1<Vb<sub>éq</sub><Vb<sub>éq</sub>+1 :</i><br><br>
\embed{reply 1,5}mL <Vb<sub>éq</sub><\embed{reply 2,5}mL <br><br>
}
\answer{reponse1}{\rep1}{numeric}
\answer{reponse2}{\rep2}{numeric}
\condition{test}{(\rep1>\min and \rep1<\Vb) and (\rep2>\Vb and \rep2<\max)}
|
mais le code suivant:
Code: |
\integer{Vb=randint(5..17)}
\integer{min=\Vb-2}
\integer{max=\Vb+2}
\text{ nstep = reply 1, reply 2
reply 3
}
\nextstep{ \nstep }
\statement{
\if{\step=1}{
Vb<sub>éq</sub>=\Vb<br>
On donnera la réponse sous forme d'entier, en mL sous la forme Vb<sub>éq</sub>-1<Vb<sub>éq</sub><Vb<sub>éq</sub>+1 :</i><br><br>
\embed{reply 1,5}mL <Vb<sub>éq</sub><\embed{reply 2,5}mL <br><br>
}
\if{\step=2}{ Faîtes aller votre mémoire!!!!<br>
Vb=\embed{reply3}}
}
\answer{reponse1}{\rep1}{numeric}
\answer{reponse2}{\rep2}{numeric}
\condition{test}{(\rep1>\min and \rep1<\Vb) and (\rep2>\Vb and \rep2<\max)}
\answer{}{\Vb}{numeric}
|
ne fonctionne pas: chaque réponse (bonne ou mauvaise) à l'étape 1 entraîne le passage à l'étape 2???? alors qu'une mauvaise réponse devrait arrêter l'exercice
Une idée???