我目前正在做一个项目,并试图做出自己的数学测验。基本上,我有3个标签和一个文本框。在第一个和第三个标签中随机生成一个数字。在第二个标签中,选择一个数学运算符(+, - 或÷)。在文本框中,用户将输入一个等式的答案,这就给我带来了我想问的问题:VB - 数学测验检查答案
我可以做到一切都很好,但我无法绕过代码这将检查输入到文本框中的答案是否正确。
我已经试过......
If lbloperator.Text = "+" & txtsum.Text =num1 + num2 Then
msgbox("CORRECT")
End If
,但它不工作。
最后,我想用计数器替换msgbox以计算在测验持续时间内获得的正确答案的数量。我也尝试过其他的东西,已经越来越错误:
Conversion from string "" to type 'Double' is not valid.
如果有帮助,一个按钮到位,以随机的操作并在标签数量和检查,如果答案是正确的。
谢谢
你的代码的问题是你使用'&'这是一个连接运算符。它会将两个字符串拼接成一个,而不是检查它们。使用'AndAlso':'If lbloperator.Text =“+”AndAlso txtsum.Text = CStr(num1 + num2)' –
非常感谢Visual Vincent,这似乎解决了它无法工作。 –