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个问题,然后退出条件。
答案 0 :(得分: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);
答案 1 :(得分:2)
如果我是你,首先我会实现一个包含每个问题的数组:
String Questions[] = {"What was the first labor of Hercules"?,... }; // etc etc
String Answers[] = {"The right answer", "The right answer"};
然后是for each loop,循环浏览每个问题。在foreach循环内部,while循环在答案不正确时循环。
如果用户通过Console.Readline()
输入的值等于Answers
数组中的相应值,那么用户已经猜对了,你可以将一些布尔值设置为true,允许while循环结束,程序进入下一个问题。
当foreach循环结束时,程序将终止。
注意我没有给你一些有用的代码,因为你需要自己解决这个问题。如果您有任何问题,可以随时提出另一个问题,但请尽力实现:)
答案 2 :(得分: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?");
}