Я здесь в полной растерянности ... Логика, кажется, настроена правильно, но "ответ" в операторе while говорит, что он не существует в текущем контексте. Я искал здесь и, похоже, нашел ту же проблему в этом контексте. Проблема заключается в преобразовании в метод?
do
{
Console.WriteLine("enter a number between 1 and 5");
int x = Convert.ToInt32(Console.ReadLine());
Random r = new Random();
int rr = r.Next(1, 5);
Console.WriteLine("Do you want to continue? Please select yes or no.");
string response = Convert.ToString(Console.ReadLine());
} while (response == "yes");
response
внутри цикла, так что именно там он и существует. Обычно новый уровень отступа создает новую область видимости блока. Вы также, вероятно, захотите создать один случайный экземпляр для всего цикла, а не для каждой итерации - person Ňɏssa Pøngjǣrdenlarp   schedule 31.12.2016response
внутри цикла, то как он должен проверять его вне его? Вы должны определитьstring response
перед циклом - person UnholySheep   schedule 31.12.2016Console.ReadLine
уже даетstring
результат. Преобразовывать в строку не нужно. - person Hans Kesting   schedule 31.12.2016Random.Next(min, max)
является эксклюзивным, поэтому код будет генерировать только значение от 1 до 4 - person Ňɏssa Pøngjǣrdenlarp   schedule 31.12.2016