c# - C#。在达到 5 次失败尝试后,消息“您已用完猜测!它是数字”+ 数字永远不会显示,我需要帮助。谢谢
问题描述
using System;
namespace ConsoleApp4
{
class Program
{
private static int guess;
public static void DisplayMessage(string message)
{
Console.WriteLine(message);
}
static void Main(string[] args)
{
int counter = 0;
Random random = new Random();
var number = new Random().Next(1, 100);
DisplayMessage("Try and guess any number between 1 - 100.You have 5 guesses Max!");
for (var i = 0; i < 5; i++)
{
int.TryParse(Console.ReadLine(), out int guess);
if (guess == number)
{
DisplayMessage("You got it!");
}
else if (guess != number)
{
DisplayMessage(guess + " is not correct! Try again!");
}
else if (guess != number && counter == 5)
{
DisplayMessage("You have run out of guesses! It was number " + number);
Console.ReadLine();
}
}
}
}
}
解决方案
你很亲密。你只是错过了一个and在第一个else if
加你忘了增加计数器:
using System;
namespace ConsoleApp4
{
int counter = 0;
Random random = new Random();
var number = new Random().Next(1, 100);
Console.WriteLine("Try and guess any number between 1 - 100.You have 5 guesses Max!");
for (var i = 0; i < 5; i++)
{
counter++; //forgot this
int.TryParse(Console.ReadLine(), out int guess);
if (guess == number)
{
Console.WriteLine("You got it!");
}
else if (guess != number && counter != 5) //added one more condition here
{
Console.WriteLine(guess + " is not correct! Try again!");
}
else if (guess != number && counter == 5)
{
Console.WriteLine("You have run out of guesses! It was number " + number);
Console.ReadLine();
}
}
}
推荐阅读
- python - Python - 获取顶级域名
- shopware - Shopware 6 sw-entity-单选空选项
- javascript - 为什么我的 TS 代码没有被解释为 CommonJS?
- vue.js - 将计算属性嵌套在一个对象中以进行代码维护 (Vue)
- powershell - 如何测试 powershell 函数是否具有 cmdletbinding 属性
- fonts - 已解决在 AOSP 构建中添加新字体
- javascript - 在 Rails 6 中可以使用两种模式来验证设计用户吗?
- git - 如何找到新的强制推送提交 ID 覆盖的预提交 ID?
- postgresql - 使用或不使用 PostGIS 在 PostgreSQL 中存储 3D 笛卡尔坐标?
- linux - Nginx - 当 nginx 突然终止时清理崩溃转储