У меня возникли проблемы с созданием цикла, который проверяет наличие 5 переменных между переменными 10 и 50. Я считаю, что настроил правильную кодировку, но я получаю сообщение об ошибке, что я не может преобразовать int в bool. Вот что у меня есть:Преобразование Int в Bool
string userName = "";
int v1, v2, v3, v4, v5 = 0;
float avg;
float variance;
Console.WriteLine("What is your name?");
userName = Console.ReadLine();
Console.WriteLine();
int i = 1;
while (i <= 5)
{
int InputCheck = 0;
Console.WriteLine("Please input a number {0} between 10 and 50;", i);
InputCheck = Convert.ToInt32(Console.ReadLine());
if (InputCheck >= 10 && InputCheck <= 50)
{
if (i >= 10 && i <= 50)
i++;
if (i != 1)
{
InputCheck = v1;
}
if (i != 2)
{
InputCheck = v2;
}
if (i == 3)
{
InputCheck = v3;
}
if (i == 4)
{
InputCheck = v4;
}
if (i == 5)
{
InputCheck = v5;
}
if (InputCheck < 10 || InputCheck > 50)
{
Console.WriteLine("The number you entered is either to high or to low please re-enter a number:");
}
}
Любая помощь была бы принята с благодарностью.
WHA t предназначена ли ваша программа? Ваш цикл while будет проходить только 5 раз, а значение переменной переменной 5 будет равно 5, поэтому ваш первый if (if (i> = 10 && i <= 50)) никогда не будет доступен, поэтому ваше значение переменной i всегда будет 1. Возможно я упускаю что-то ... – fabricio
Мне поручено, чтобы пользователь вводил 5 чисел от 10 до 50. Он хочет, чтобы мы создали циклы для проверки и убедитесь, что каждая переменная находится между этими значениями. Он также хочет, чтобы у нас был только один console.readline() l; – jimjam456