猜謎遊戲允許用戶有5次嘗試,如果他們沒有在5次嘗試中嘗試,那麼他們會失敗。但在第五次嘗試中,即使你的答案是正確的,該計劃仍然會說你輸了。請任何人都可以告訴我,我需要在我的代碼中修正,以便在第五次嘗試時猜對:它會說「你贏了」。謝謝。在C#中猜謎遊戲有5個嘗試
static void Main(string[] args)
{
//Create an integer variable to hold a redom number
int answer = 0;
int guess = 0;
//Creates an object of the Random class
Random number = new Random();
answer = number.Next(1, 11);
//Creates for loop
for (int i=1; i<=5; i++)
{
Console.Write("Enter Guess {0}:", i);
guess = Convert.ToInt32(Console.ReadLine());
if (i >= 5)
{
Console.WriteLine("Your Lose. The answer is {0}", answer);
}
else
{
if (guess==answer)
{
Console.WriteLine("You Won!! {0} is the correct number", answer);
break;
}
else if (guess < answer)
{
Console.WriteLine("Guess is higher");
}
else if (guess > answer)
{
Console.WriteLine("Guess is lower");
}
}//end if
}//end of for loop
//Pause Display
Console.ReadKey();
}//end of Main**
'我f(i> 5)'將是一個開始的地方。現在你允許猜測1,2,3,4,並立即放棄猜測5.但是你的for()循環會在迭代#6 ANYWAYS中終止,你應該在循環外面放置「太多猜測」。 –