- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在执行一个名为“猜我的号码”的简单任务,我正在尝试实现我的代码,以便当用户猜到正确的数字时,应用程序会显示“恭喜”并允许用户选择是否再次玩。我认为 do while 循环可以做到这一点,但我仍然不确定如何实现它。有任何想法吗?。提前谢谢您!
这是我的代码,运行得很好。
Random random = new Random();
while (true)
{
int randomNumber = random.Next(1, 5);
int counter = 1;
while (true)
{
Console.Write("Guess a number between 1 and 5");
int input = Convert.ToInt32(Console.ReadLine());
if (input < randomNumber)
{
Console.WriteLine("Too low, try again.");
++counter;
continue;
}
else if (input > randomNumber)
{
Console.WriteLine("Too high, try again.");
++counter;
continue;
}
else
{
Console.WriteLine("Congratulations. You guessed the number!");
break;
}
}
}
最佳答案
您可以在最外层循环中添加一个 boolean 标志,以便在用户说“否”时中断:
Random random = new Random();
while (true)
{
int randomNumber = random.Next(1, 5);
int counter = 1;
bool retry = true;
while (true)
{
Console.Write("Guess a number between 1 and 5");
int input = Convert.ToInt32(Console.ReadLine());
if (input < randomNumber)
{
Console.WriteLine("Too low, try again.");
++counter;
continue;
}
else if (input > randomNumber)
{
Console.WriteLine("Too high, try again.");
++counter;
continue;
}
else
{
Console.WriteLine("Congratulations. You guessed the number!");
Console.WriteLine("Would you like to retry? y/n");
string answer = Console.ReadLine();
if (answer != "y")
{
retry = false;
}
break;
}
}
if (!retry) break;
}
对于 do-while 版本:
bool retry = true;
Random random = new Random();
do
{
int randomNumber = random.Next(1, 5);
int counter = 1;
while (true)
{
Console.Write("Guess a number between 1 and 5");
int input = Convert.ToInt32(Console.ReadLine());
if (input < randomNumber)
{
Console.WriteLine("Too low, try again.");
++counter;
continue;
}
else if (input > randomNumber)
{
Console.WriteLine("Too high, try again.");
++counter;
continue;
}
else
{
Console.WriteLine("Congratulations. You guessed the number!");
Console.WriteLine("Would you like to retry? y/n");
string answer = Console.ReadLine();
if (answer != "y")
{
retry = false;
}
break;
}
}
} while (retry);
关于java - 如何在 "Guess my number "游戏中使用Do While循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169230/
有点难以解释我的计划,但就是这样。我有一个双向链接的对象列表,这些对象按名为 name 的成员属性的字母顺序排序。我希望删除一个具有特定名称的节点,但我希望以这样一种方式删除它,即它更有可能在靠近它的
我曾经在面试中得到以下问题: I'm thinking of a positive integer n. Come up with an algorithm that can guess it in
我正在学习 C 编程,现在我正在尝试编写一个名为“猜我的数字”的程序,其中玩家 1 将在一个范围内选择一个数字,然后玩家 2 将猜测该数字。如果猜测次数超过 10 次,则玩家 1 获胜。然而,代码程序
在 JavaScript 语言中, 我有一个数组……也许它看起来像这样 var all_date = new Array( "11/12/2009", "31/12/2010", "29/12/201
我正在用 Python 3 为“猜我的号码”游戏编写代码。然而,在这个版本中,计算机必须猜测用户保密的数字。我是 Python 和一般编程的新手,希望能提供一些帮助。我收到与类型转换相关的错误。这是错
问题纯属学术性,所以下面只是举例;如果我在这一行前面加两条斜杠 #pragma comment(lib, "../node-src/Release/node") 我会得到十几个链接器错误。嗯,不是一打
我正在通过三次尝试创建这个简单的猜测游戏,但我需要添加代码的帮助,以便它可以显示“第一次猜测”,后跟用户输入的整数,“第二次猜测”等......我目前只有“输入你的猜测”,这是第一次尝试。我需要做什么
我正在一本书的帮助下在Python上进行猜测你的数字游戏(计算机猜测人类认为使用更高/更低输入的数字)。我昨天开始学习 python,今天花了一整天的时间寻求帮助,但只是感到困惑。这是代码(到目前为止
是否有任何 hg 功能可以模仿 TortoiseHG 的“猜测重命名”命令? 我真的很喜欢这个,但是我目前使用的是 MacOS 并且有 Murky或可用的命令行界面。 最佳答案 你可以做到 hg ad
我们打算用 java 创建一个程序,其中计算机随机猜测 1-100 之间的数字,并允许用户猜测该数字。如果该数字低于随机数,程序应该说:较低!对于更高,程序应该说:更高!如果用户猜对了数字,它应该说恭
我需要添加“你猜对了……猜对了!”但我不太确定怎么做。有人可以向我解释一下如何在java中做到这一点吗? 我希望它在最后显示一个 println ,说明用户尝试了多少次才能获得正确的数字。 impor
全部。我对编程很陌生,我试图找出为什么我的代码不能正常工作。它会一直运行良好,直到您告诉计算机它的第一个猜测是否太高 (h) 或太低 (l)。比如说,如果猜测太高,并告诉计算机,之后的每次猜测都会继续
所以我有这个复杂的方程需要解。我认为最终 x 的顺序应该是 1E22。但这段代码的问题是它使我的整个系统崩溃。有解决办法吗?我尝试了 scipy.optimize.root 但它并没有真正解决这个数量
我在使用 C 语言的套接字完成程序时遇到问题。这是一个基本的“猜数字”游戏。问题是,一旦猜对了数字,客户端控制台就不会输出任何它应该输出的内容(“你赢了”和“继续猜测下一个数字”)。 来自 Clien
我是 Java 新手,所以这听起来可能很傻。 我正在尝试从 Java 创建一个基于 GUI 的刽子手游戏。我已经从数组创建了按钮列表,单击时它返回单个字母作为字符。我有要猜测的单词列表,每次按下按钮时
我想使用 Moment's guess() function返回时区大陆(或国家)和城市,如他们的例子: moment.tz.guess(); // America/Chicago 但是上面的不行。返
我尝试用 JavaScript 制作一个愚蠢的小游戏,系统会提示您猜测 1-10 之间的数字。然后计算机随机选择一个数字,如果与您猜的相同,它会说“您猜对了!”,否则“再试一次!”。 但是,计算机输入
我是一只尝试 Java 的新手。 我正在尝试编写一个小型猜数游戏,其中计算机选择一个数字,然后 3 名玩家轮流猜这个数字。一个数字只能被猜一次,与猜出它的玩家无关。 下面是我的完整代码。 checkG
由于某种原因,即使我得到正确答案,也没有打印“正确答案”。我不确定为什么。 import random y = random.randint(1,6) start_game = input("Pick
“白”是在错误的位置检查正确的数字。但我不知道如何正确计数。 #include "stdafx.h" #include "stdlib.h" #include "time.h" int _tmain(
我是一名优秀的程序员,十分优秀!