Я пытаюсь заставить свой проект сказать что-то, если этот bool оценивается как true, и что-то еще, если false.
using System; namespace AgeGuesser { class Program { static void Main(string[] args) { int agevalue; bool yes = true; int maxGuesses = 5; int guesses = 1; int ntries = 2; int tries = 1; string appName = "Age Guesser"; string version = "1.0.0"; string appAuthor = "Tenet"; Console.WriteLine($"{appName}: Version {version} Author {appAuthor}"); while (true) { Console.WriteLine($"try: #{tries} | Input your age please: "); var age = Console.ReadLine(); if (Int32.TryParse(age, out agevalue)) { if (agevalue <= 100 && agevalue > 0) { Console.WriteLine("Is this right?(Y/N): " + agevalue); if (Console.ReadKey().Key == ConsoleKey.Y) break; Console.Clear(); } else Console.WriteLine("You are either too young to play this or too old to be alive...try again mate"); } if (++tries > ntries) break; } Random random = new Random(); while (true) { int guess = random.Next(agevalue - 8, agevalue + 8); Console.WriteLine($"\n{agevalue}"); Console.WriteLine($"Guess: #{guesses}"); Console.WriteLine(guess); Console.WriteLine("Did I get it?"); if (Console.ReadKey().Key == ConsoleKey.Y) break; if (++guesses > maxGuesses) break; { yes = false; } if (yes == true) Console.WriteLine("Yay I got it"); else Console.WriteLine("\nSorry, I didn't guess correctly. I'll try again!"); } } } }
Что я уже пробовал:
Поместите yes == true внутри оператора while и переместите операторы break.
0x01AA
может быть, просто проблема нижнего / верхнего регистра?
Если нет, пожалуйста, опишите, чего вы ожидаете и что получаете
Richard Deeming
"Слишком стар, чтобы жить"?
Хотя это еще не является обычным явлением, некоторые люди действительно живут за пределами 100 в наши дни. По последним оценкам, в 2015 году в США их было около 72000, а в мире-примерно 451000.
Возможно, вы захотите немного увеличить этот лимит. :)