-1
namespace ThetwelveLabors1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Mythology 101 class, today i will ask you about 10 of the 12 labors of Hercules.");
            Console.WriteLine("what was the first labor of Hercules?");
            Console.ReadLine();            
        }    
     }            
 }

这是我当前的代码。我正在尝试插入位置以允许用户输入。一旦一个问题被正确回答,程序应该问下一个问题,依此类推10个问题,然后有一个退出条件。

4

3 回答 3

2
Console.WriteLine("What is your favorite color?");
string answer = Console.ReadLine();

answer将包含用户输入的任何内容。

这会给你一个问题的答案。

所以你可以做一个大的“ if/else”声明或一个switch.

如果要关闭程序,例如:

Console.WriteLine("Type exit to close the program");
string answer = Console.ReadLine();

if(answer.ToLower() == "exit")
     Environment.Exit(0);
于 2013-03-01T22:56:50.987 回答
2

如果我是你,首先我会实现一个包含每个问题的数组:

String Questions[] = {"What was the first labor of Hercules"?,... }; // etc etc

String Answers[] = {"The right answer", "The right answer"};

然后一个for each 循环,循环通过每个问题。在 foreach 循环内部,一个 while 循环在答案不正确时循环。

如果用户通过 a 输入的值Console.Readline()等于Answers数组中的对应值,则用户猜对了,您可以将某个布尔值设置为 true,从而结束 while 循环,程序进入下一个问题。

当 foreach 循环结束时,程序将终止。

注意我没有给你一些有用的代码,因为你需要自己解决这个问题。如果您有任何问题,您可以随时提出另一个问题,但请尽力实现这一点:)

于 2013-03-01T22:58:47.193 回答
0

尝试这个

    static void Main(string[] args)
    {
        Console.WriteLine("Welcome to Mythology 101 class, today i will ask you about 10 of the 12 labors of Hercules.");
        Console.WriteLine("what was the first labor of Hercules?");
        while (Console.ReadLine() != "Killing some lion")
        {
            Console.WriteLine("nope");
        }

        Console.WriteLine("Correct!");
        Console.WriteLine();

        Console.WriteLine("What was the second labor of Herclules?");
    } 
于 2013-03-01T23:00:59.567 回答