【问题标题】:Random Equation Test. Correct or Wrong answer随机方程测试。正确或错误答案
【发布时间】:2019-12-23 14:30:34
【问题描述】:

我一直在尝试编写一个测试,其中涉及随机数来制作方程式供用户回答。我已经写了它,以便将两个 int 分配给一个随机数,然后控制台编写方程。我在程序中使用了 if 语句来指示用户的回答是正确还是不正确。但是,根据我编写的代码,它总是正确或不正确。我不能写出来让程序来决定答案。

        int iE3 = rnd.Next(1, 11);
        int iE13 = rnd.Next(1, 11);
        int iA3 = iE3 * iE13;
        int answer3 = iE3 * iE13;
        Console.WriteLine("The third equation is {0} * {1}", iE3, iE13);
        Console.ReadLine();

        if ( answer3 == iA3)
        {
            Console.WriteLine("Well done you got it right!");
        }
        else
        {
            Console.WriteLine("Unfortunately you got it incorrect.");
        }

【问题讨论】:

  • 除了ReadLine 忽略结果之外,我没有看到任何尝试从用户那里获取输入

标签: c# random output


【解决方案1】:

您忽略了用户输入,您需要分配 ReadLine 的结果:

int answer3 = Int32.Parse(Console.ReadLine());

当然还有错误处理,以防他们不输入数字等......

【讨论】:

  • 我试图将代码隐含到程序中,但是我得到这个结果“System.FormatException:'输入字符串的格式不正确。' "
  • 那么您一定没有输入有效的整数 - 因此我提到添加错误处理的部分
  • 如果您输入数字,则不会出现该错误,但如果您输入“a”,则会收到该错误,因为“a”无法转换为数字
  • 我现在已经实现了一个函数来阻止它出错。但是,我尝试了许多 if 语句的组合,它继续说答案不正确。您建议如何放置 if 语句?
  • 用新代码更新你的问题,我们可以看到
猜你喜欢
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多