-3

ユーザーに 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();
}
4

3 に答える 3

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();
于 2013-10-12T21:47:08.420 に答える
1

明らかに、試行回数を測定するカウンターが必要です。そのカウンターの種類と名前は何ですか? 初期値?

次に、値 3 に対抗することをテストするロジックが必要です。
そのテストを行う方法を知っていますよね?

そして、ユーザーが 3 回の推測に達したことをテストが示したら、終了する必要があります。
終了方法を知っていますよね?

だから問題は何ですか?

于 2013-10-12T21:47:01.530 に答える
0
int guessCount = 0;

do
{
    // guess logic
    ...
    else
    {
        // guess is correct
        break;
    }
}while( ++guessCount < 3 )
于 2013-10-12T21:46:26.073 に答える