【发布时间】:2020-12-27 18:39:48
【问题描述】:
编程初学者并被分配了一个正面或反面硬币翻转项目。
我想出了如何让它随机生成请求的翻转次数并打印出答案。但是,我应该将用户输入出现在correctCount 变量中的次数加起来,但我找不到任何方法。我试过在这里和不同的网站上搜索,而不是在整个谷歌上搜索。我假设我需要获取他们的字符串输入并以某种方式对其进行转换,例如if result == string,然后基本上是correctCount + 1,但无法弄清楚如何实现这一点,因为您无法使用int 和@987654325 做到这一点@。任何信息或提示都会非常有帮助 - 谢谢!
class Coin
{
static void Main(string[] args)
// UserInput
{
Console.Write("Guess which will have more: heads or tails?");
string headsOrTailsGuess = Console.ReadLine() + "\n";
Console.Write("\n" + "How many times shall we flip the coin? ");
int numberOfFlips = int.Parse(Console.ReadLine() + "\n");
// Declare variables
int correctCount = 0;
int heads = 0;
int tails = 1;
Random rand = new Random();
for (int i = 0; i < numberOfFlips; i++)
{
int result = rand.Next(0, 2);
if (result == 0)
{
Console.WriteLine("Heads!");
}
else
{
Console.WriteLine("Tails!");
}
}
Console.WriteLine("Your guess, " + headsOrTailsGuess + "came up " + correctCount + " time(s).");```
【问题讨论】:
-
您需要先将输入字符串
headsOrTailsGuess转换为计算机可以使用的字符串。最好是 int 或 bool,然后你可以在 if 语句中进行计数。 -
严格来说指令要求用户输入
heads或tails。然后代码继续评估 Heads 或 Tails。此外,int.Parse不适用于用户将输入的非数字。使用TryParse -
我从未见过
Console.ReadLine() + "\n",除非它是一个超级秘密魔法,否则+ "\n"部分毫无用处。
标签: c# coin-flipping