Я новичок в программировании, и я стараюсь практиковать различные функции с помощью простого приложения «Выбрать номер». Однако я столкнулся с проблемой.если утверждения в циклах
Random rnd = new Random();
int deNumero = rnd.Next(1,100001);
while (true)
{
Console.WriteLine("Pick a number 1 - 100000");
string input = Console.ReadLine();
int numero = Int32.Parse(input);
if(numero < deNumero)
{
Console.WriteLine("Lower");
}
else if(numero > deNumero)
{
Console.WriteLine("Higher");
}
else if(numero == deNumero)
{
Console.WriteLine("Well done!");
Console.ReadKey();
}
else
{
Console.WriteLine("What?");
}
}
Допустим, я выбираю число, которое больше, чем deNumero
и печатает «Нижний». Где я вижу проблему, когда я выбираю номер 1, он снова печатает «Нижний». он продолжает переходить к тому же заявлению if
, даже если это не так. Что я делаю не так?
Если вы выберете число, большее, чем deNumero, оно всегда будет печатать «Высшее». Возможно, ваша инверсия выше и ниже. –
Поместите точку останова в первый оператор 'if' и пройдите через вашу программу. –
У вас есть '(numero deDumero)' должно возвращать '' Lower '' –