这是我在本网站的第一篇文章。
正如标题所说,我在If - else if - else代码块中遇到了一个错误。 问题是,我非常有信心,我已经涵盖了应该有的所有9种可能的结果。
很难解释更多,所以如果你们可以看看我的.cpp文件并运行它(希望它运行因为我在Mac上使用 c ++ ),你可能会发现更容易理解我的问题。
如果您浏览我的操作(); ,在else语句中,我故意显示您遇到了错误,以防万一有错误,我会被告知。< / p>
我想做的是这样的:
userinput | randomAImove | outcome
A 1 statement
A 2 statement
A 3 statement
D 1 statement
D 2 statement
D 3 statement
W 1 statement
W 2 statement
W 3 statement
else 1||2||3 statement
对于满足的每个条件都有相应的陈述。 &#39; A&#39;,&#39; W&#39;,&#39; D&#39;是用户输入。我使用toupper命令强制编译器只检查A&#39; A&#39; &#39; W&#39; &#39; d&#39 ;.然而,我发现的主要问题是,即使toupper工作(我确认),程序经常显示正确的语句,但即使用户(我试过)从A,W,D输入仍然以某种方式设置错误(不区分大小写的toupper)。
请尝试一下,经过几次尝试后,您也可能会遇到它。我写了#34;你遇到了一个错误&#34;如果你遇到过它。
请帮助我,因为我无法通过其他方式找到错误。也许它在我看来很明显,但我似乎无法注意到它是哪一个。
谢谢!
答案 0 :(得分:-1)
将AImove
功能更改为
void AImove()
{
turn = rand () % 3 + 1;
}
(添加+ 1
),或者0
中的turn
可能会导致您“遇到错误”。