我是编程新手,我正在尝试用简单的"选择数字"来练习各种功能。应用。但是我遇到了一个问题。
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
的数字并打印&#34;降低&#34;。在我看到问题的地方是,当我选择数字1时,它将打印&#34;降低&#34;再次。即使它不应该,它也会继续使用相同的if
语句。我做错了什么?
答案 0 :(得分:1)
你所有的代码工作正确你可以看到结果,我打印你的DeNumero看看或给你一个断点如果陈述找出什么是heppening:
Random rnd = new Random();
int deNumero = rnd.Next(1, 100001);
while (true)
{
Console.WriteLine("DeNomero:{0}", deNumero);
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?");
}
}
<强>结果强>
答案 1 :(得分:0)
我运行你的程序并发现它有效,注意你设置随机数范围1到100,000,而不是1-10,000 ..你确定你知道deNumero的价值吗?