Во первых ты строку из промпта сравниваешь с числом, не хорошо
Во-вторых зачем функция если не вызываешь?)
В третьих если я правильно понял суть, то ты просто запутал код) Функция должна в цикле на каждой итерации спрашивать у юзера - prompt и сравнивать. return должен быть в каждом месте выхода из функции, иначе будут ситуации что функция ничего не вернет
function getUserInfo() {
let tries = 10;
for (let index = 0; index < 10; index++) {
let input = Number.parseInt(prompt("Сколько вам лет? ( Пример - 16 )"));
let input2 = prompt("Укажите ваш пол ( Пример - Male / Female )");
if ((input <= 0) && (input2 != "Male" || "Female")) {
alert("Данные введены некорректно, " + "у вас осталось " + tries + " попыток");
tries--;
} else if (tries === 0) {
return "Попытки закончились, вы временно заблокированны.";
} else {
return `Добро пожаловать, вам ${input} и вы ${input2}`;
}
}
};
alert(getUserInfo());