首页 > 解决方案 > 为什么在“if”语句中使用比较时会出现编译器错误?

问题描述

我正在尝试制作一个简单的石头剪刀布程序,其中 CPU 选择 0 到 2 之间的随机数并将其与玩家的自定义输入答案进行比较,并判断玩家是否输了。我需要一种方法来比较玩家和 CPU 的答案,以便玩家知道他们是否赢了。我想我会使用 if 语句进行比较,如下所示:

if (plAns.plAnswer = 0 && compAns.CPUanswer = 0) {
cout << "Tie"; 
} else if...

尽管在尝试编译时出现此错误: 42 45 C:\Users\User\Desktop\CIS 246\RPSDriver.cpp [Error] lvalue required as left operand of assignment

我不确定我在这里做错了什么。

标签: if-statementcompiler-errorsconditional-statementscomparisonoperators

解决方案


推荐阅读