コンピューターが1〜100の数値を考える乱数推測ゲームを作っています。その後、それが何であるかを尋ね、あなたが正しいか間違っているかをあなたに伝えます。しかし、私がデバッグするたびに、それは何らかの理由で実際の乱数よりも高いか低いという。プラス、それはすぐにそれらのステートメントの2つを言う。また、私は人がどれくらい多くの推測をしたかについてはわかりません。ここで私の失敗したコードです。乱数推測ゲーム
static void Main(string[] args)
{
Random random = new Random();
int returnValue = random.Next(1, 100);
int Guess = 0;
Console.WriteLine("I am thinking of a number between 1-100. Can you guess what it is?");
while (Guess != returnValue)
{
Guess = Convert.ToInt32(Console.Read());
while (Guess < returnValue)
{
Console.WriteLine("No, the number I am thinking of is higher than " + Guess + " . Can you guess what it is?");
Console.ReadLine();
}
while (Guess > returnValue)
{
Console.WriteLine("No, the number I am thinking of is lower than " + Guess + " . Can you guess what it is");
Console.ReadLine();
}
}
while (Guess == returnValue)
{
Console.WriteLine("Well done! The answer was " + returnValue);
Console.ReadLine();
}
}
問題は何ですか? – Ben
あなたはおそらくifsが必要な場所をいくつか持っています。 –
あなたは毎回 'while'ループに落ちています。そのため、複数のプロンプトが表示されます。一致を見つけたら 'while'ループから抜け出すことができますが、内側' while'ループを 'if'文で置き換えるほうがよいでしょう。 –