【发布时间】:2018-10-26 13:58:49
【问题描述】:
下面的代码给你一个随机计算,你提供一个答案并程序检查你的答案是否正确。总之,你得到 5 个例子来解决。最后,我想创建一个简单的 MsgBox 说明用户在多少情况下是正确的 - 正确答案的数量。
此 MsgBox 当前由“g”表示。不幸的是 g = b + 0 与 g = b - 1 结合起来不是正确的方法。
有人可以帮忙吗?谢谢!
Sub Main2()
Dim b, e, f, s1, s2 As Byte
Dim g As String
g = 0
For b = 1 To 5
e = Round(Rnd() * 10)
f = Round(Rnd() * 10)
MsgBox ("Count: ") & Str(e) & (" *") & Str(f)
s1 = InputBox("What's the result?")
s2 = e * f
If s1 = s2 Then
MsgBox ("Correct")
g = b + 0
Else
MsgBox ("Incorrect! Right answer is") & Str(s2)
g = b - 1
End If
Next b
MsgBox ("Amount of correct answers: ") & Str(g)
End Sub
【问题讨论】:
-
肯定是
g=g+1是正确答案,g=g-1是错误答案,还是我遗漏了什么?您可能还希望RANDOMIZE TIMER随机化每次运行。
标签: vba calculation msgbox