我希望程序在 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();
}

我希望程序在 3 次错误猜测后终止

我喜欢学校的作业:)

您应该创建一个像 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 )