繁体   English   中英

我只想要一个关于 C# 的猜谜游戏中的语句

[英]i only want one statement in my guessing game for C#

我的猜测数字模拟器有问题,除了最后一条语句外,几乎所有内容都已完成,我需要得到一个答案,说我应该猜在 1,100 之间。 我有,但我也得到答案,我的猜测太高了,我不认为学校有这个……有人可以帮我吗? 这是我的代码。

 //introduktion  
 Console.WriteLine("gissa talet\nDu ska nu gissa ett tal mellan 1 ocn 100, så 
 varsågod..\nskriv in ett tal");
 var str = Console.ReadLine();
 int guess = Convert.ToInt32(str);
 Random rd = new Random();
 int rand_num = rd.Next(1, 100);

 //when your guess is right
 if (guess == rand_num)
     {
         Console.WriteLine("Ditt Tal är rätt. grattis!");
     }

 //when your guess is to small
     else if (guess < rand_num)
     {
         Console.WriteLine("Ditt tal är för litet. gissa på ett större tal");
     }

 //when your guess is to high
     if (guess > rand_num)
     {
         Console.WriteLine("Ditt tal är för stort. gissa på ett mindre tal");
     }

     //and when you guess is still wrong but close
     if (Math.Abs(guess - rand_num) <= 3)
     {
         Console.WriteLine("Du är dock nära och det bränns");
     }

     // when your guess is over 100
     if (guess > 100)
     {
         Console.WriteLine("Du måste skriva in ett tal mellan 1 och 100!");
     }

 // ending line
 Console.WriteLine("Programmet är slut");

尝试这个:

//introduktion  
Console.WriteLine("gissa talet\nDu ska nu gissa ett tal mellan 1 ocn 100, så 
  varsågod..\nskriv in ett tal");
var str = Console.ReadLine();
int guess = Convert.ToInt32(str);
Random rd = new Random();
int rand_num = rd.Next(1, 100);

//when your guess is right
if (guess == rand_num)
{
    Console.WriteLine("Ditt Tal är rätt. grattis!");
}
else 
{
    // when your guess is over 100
    if (guess > 100)
    {
        Console.WriteLine("Du måste skriva in ett tal mellan 1 och 100!");
    }
    else
    {
        //when your guess is to small
        if (guess < rand_num)
        {
            Console.WriteLine("Ditt tal är för litet. gissa på ett större tal");
        }

        //when your guess is to high
        else // if (guess > rand_num) - redundant check: if it's not equal or below
             //                         it must be greater
        {
            Console.WriteLine("Ditt tal är för stort. gissa på ett mindre tal");
        }
    
        //and when you guess is still wrong but close
        if (Math.Abs(guess - rand_num) <= 3)
        {
            Console.WriteLine("Du är dock nära och det bränns");
        }
    }
}
// ending line
Console.WriteLine("Programmet är slut");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM