Javascript se as instruções não estiverem funcionando

Bem direto o que eu quero fazer:

Se a entrada for0, isso significa que eles não introduziram um número e isso deveria lhe dizer.Quando a entrada é7, deveria dizer que você acertou.Qualquer outra coisa, deveria dizer que você entendeu errado.

Mas apenas mostra a linha "7 está correta", não importa qual seja a entrada, e não consigo entender o que está errado.

<script type="text/javascript">
function problem2 ()
{
var number = 0;
var text=document.getElementById("output");
number = prompt("Enter a number between 1 and 10 please" , 0);
if (number = 0)
    {
     text.value = "You didn't enter a number!";
    }
if (number = 7)
    {
     text.value = "7 is correct!";
    }
else
    {
     text.value = "Sorry, ", input, "is not correct!";
    }
}
</script>
<input type="button" value="Click here" onclick="problem2()">
<input id="output" type="text">

questionAnswers(3)

yourAnswerToTheQuestion