Nodejs Prompt MoreOrLess - PullRequest
       17

Nodejs Prompt MoreOrLess

0 голосов
/ 19 февраля 2019

Я пытаюсь выполнить js-код на gitbash (программа задает число от 0 до 100, и цель состоит в том, чтобы угадать это число).

Предполагается, что в начале будет задан ввод числа,но вместо этого у меня есть это сообщение: prompt: nombre: undefined

Я должен ввести после этого сообщения, чтобы иметь возможность ввести число.

Это мой код:

var prompt = require('prompt');
var max=100;
var min=1;

prompt.start();

var prompt = require('prompt');

console.log('Give a number between 0 and 100 :');
var randomNumber= Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNumber);

function verifNumb() {
        prompt.get(['nombre'], function (err, result) {
        console.log('typeOfResult', parseInt(result.nombre));
        var saisie= parseInt(result.nombre)
        console.log('typeOfRandomNum', typeof randomNumber);

        console.log('nombre: '+ saisie);
            if (saisie===randomNumber){
                console.log("you won");
                return 'you won';
            }else{
                if(saisie<randomNumber){
                    console.log("it's more");
                    verifNumb();
                }else{
                    console.log("it's less");
                    verifNumb();
                }
            }
        });
};
console.log(verifNumb());

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема связана с console.log, который у вас есть в конце кода.

with console.log

Удаление, которое, кажется, решает undefined

without console.log

Итак, ваш код должен выглядеть следующим образом

var prompt = require('prompt');
var max=100;
var min=1;

prompt.start();
// remove extra unneeded require

console.log('Give a number between 0 and 100 :');
var randomNumber= Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNumber);

function verifNumb() {
        prompt.get(['nombre'],  function (err, result) {
        console.log('typeOfResult', parseInt(result.nombre));
        var saisie= parseInt(result.nombre)
        console.log('typeOfRandomNum', typeof randomNumber);

        console.log('nombre: '+ saisie);
            if (saisie===randomNumber){
                console.log("you won");
                return 'you won';
            }else{
                if(saisie<randomNumber){
                    console.log("it's more");
                    verifNumb();
                }else{
                    console.log("it's less");
                    verifNumb();
                }
            }
        });
};
verifNumb(); // remove console.log
...