【发布时间】:2021-10-26 22:56:16
【问题描述】:
该程序正在从骰子 (1,6) 用户与敌人计算机中猜测一个数字。所以我的问题是用户猜测和计算机猜测是否正确。但我被困在运算符 && 不能应用于操作数。
class Program
{
static void Main(string[] args)
{
bool isCorrectGuess = false;
Random random = new Random();
int enemyRandomNum;
int randomNum = random.Next(1, 6);
Console.WriteLine("Welcome to the dice number guessing game!");
Console.WriteLine("A number between 1 and 6 will be generated.");
Console.WriteLine("Who guess the correct number will have + 1 point.");
Console.WriteLine("---------------------------------------------------");
while(!isCorrectGuess)
{
Console.WriteLine("Please enter your guess.");
int playerGuess = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("...");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Enemy AI will now have a guess. ");
Console.WriteLine("...");
System.Threading.Thread.Sleep(1000);
enemyRandomNum = random.Next(1,6);
Console.WriteLine("Enemy AI rolled " + enemyRandomNum);
// here is the error
if (playerGuess && enemyRandomNum > randomNum)
{
}
}
}
}
【问题讨论】:
-
playerGuess的类型为int。您不能直接在条件语句中使用它。使用playerGuess > 0左右。
标签: c#