【发布时间】:2014-02-22 21:35:27
【问题描述】:
我已经为以下程序编写了代码:
在 for 循环代码块中,我需要执行以下逻辑:
- 在屏幕上显示“Enter Guess #:”(例如“Enter Guess 2:”,其中 # 是 用户的猜测)。
- 从用户那里获取一个数字并将输入的值存储在输入变量中以进行测试。
- 将“输入”转换为整数 (int32) 并存储在“猜测”中。
d。确定现在存储在“猜测”中的输入数字是否为正确答案,并采取以下操作之一:
- 如果输入的值是答案,则显示“You Win”并退出循环。
- 告诉用户他们的猜测高于或低于答案。
- 如果用户在 5 次猜测中都无法猜出答案,则显示“你输了”
我收到此代码错误。有人可以帮帮我吗?
int answer = 0, guess;
string input = "" ;
//Create an oject of the Random class
Random number = new Random();
answer = number.Next(1, 11);
answer = number.Next(1, 11);
Console.WriteLine("Select Randomly Number between 1 and 10 ");
// guess = (Convert.ToInt32(Console.ReadLine()));
for (int i = 1; i <=5; i++)
{
Console.Write("Enter Guess :");
guess = Convert.ToInt32(Console.ReadLine());
if (guess > answer)
{
Console.WriteLine("Guess is Higher");
}
else if (guess < answer)
{
Console.WriteLine("Guess is Lower");
}
else
{
Console.WriteLine("You Won !!\t {0} is the correct number", guess);
break;
i = 6;
}
}
Console.WriteLine("You Loose");
Console.WriteLine("The answer is {0} ", answer);
Console.ReadKey();
【问题讨论】:
-
WHERE(在哪一行)你得到 WHAT 错误?我们无法看到和阅读您的屏幕 - 您至少需要告诉我们!
-
我收到错误,其中 input = Convert.ToInt32(Console.ReadLine());输入 = 猜测;
-
这部分太棒了...
if (i == number) { if (i < number) { ... } }如果 i 等于数字,那么 i 永远不会大于 或 小于数字哈哈。此代码需要更多帮助,而不仅仅是修复错误。
标签: c# visual-studio-2012