首页 > 解决方案 > C#。在达到 5 次失败尝试后,消息“您已用完猜测!它是数字”+ 数字永远不会显示,我需要帮助。谢谢

问题描述

using System;

namespace ConsoleApp4
{
    class Program
    {
        private static int guess;
        public static void DisplayMessage(string message)
        {
         Console.WriteLine(message);       
        }
        static void Main(string[] args)
        {
            int counter = 0;
            Random random = new Random();
            var number = new Random().Next(1, 100);
            DisplayMessage("Try and guess any number between 1 - 100.You have 5 guesses Max!");

            for (var i = 0; i < 5; i++)
            {
                int.TryParse(Console.ReadLine(), out int guess);
                if (guess == number)
                {
                    DisplayMessage("You got it!");
                }
                else if (guess != number)
                {
                    DisplayMessage(guess + " is not correct! Try again!");
                }

                else if (guess != number && counter == 5)
                {
                    DisplayMessage("You have run out of guesses! It was number " + number);
                    Console.ReadLine();
                }
            }
        }
    }
}

标签: c#messagedisplay

解决方案


你很亲密。你只是错过了一个and在第一个else if加你忘了增加计数器:

using System;
namespace ConsoleApp4
{
    int counter = 0;
    Random random = new Random();
    var number = new Random().Next(1, 100);
    Console.WriteLine("Try and guess any number between 1 - 100.You have 5 guesses Max!");

    for (var i = 0; i < 5; i++)
    {
        counter++; //forgot this
        int.TryParse(Console.ReadLine(), out int guess);
        if (guess == number)
        {
            Console.WriteLine("You got it!");
        }
        else if (guess != number && counter != 5) //added one more condition here
        {
            Console.WriteLine(guess + " is not correct! Try again!");
        }

        else if (guess != number && counter == 5)
        {
            Console.WriteLine("You have run out of guesses! It was number " + number);
            Console.ReadLine();
        }
    }
}

推荐阅读