[英]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.