我希望程序在 3 次错误猜测后终止
本文关键字:终止 错误 程序 我希望 | 更新日期: 2023-09-27 18:35:02
我正在制作一款游戏,让用户猜3个,如果用户猜对了数字,那么他们将赢得一辆车。我还希望用户只有 3 次尝试。
static void Main(string[] args)
{
double numberToGuess = 3595.96;
double userGuess = 0;
while (userGuess != numberToGuess)
{
Console.Write("Enter your price guess: ");
userGuess = Convert.ToDouble(Console.ReadLine());
if (userGuess > numberToGuess)
{
Console.WriteLine("£{0} is too high!", userGuess);
}
else if (userGuess < numberToGuess)
{
Console.WriteLine("£{0} is too low!", userGuess);
}
else
{
Console.WriteLine("£{0} is right! Congratulations.", userGuess);
}
} Console.ReadKey();
}
我喜欢学校的作业:)
您应该创建一个像 int attempts = 0
这样的新变量,并在 while 循环结束时增加它。
如果尝试次数大于 2,则应break
循环。
例:
int attempts = 0;
while (userGuess != numberToGuess)
{
}
attempts++;
if (attempts > 2)
{
Console.WriteLine("Too bad, you didn't make it within three guesses.");
break;
}
} Console.ReadKey();
显然,你需要一个计数器来衡量他们做了多少次尝试。 该计数器的类型和名称应该是什么? 初始值?
然后,您需要针对值 3 测试该计数器的逻辑。
你知道怎么做那个测试,对吧?
当测试表明用户已达到 3 次猜测时,它应该退出。
你知道如何退出,对吧?
那么问题出在哪里呢?
int guessCount = 0;
do
{
// guess logic
...
else
{
// guess is correct
break;
}
}while( ++guessCount < 3 )