为什么第一行数字输完后程序直接结束了

img

img

img

img


判断写为赋值了
判断应用==


#include <stdio.h>
int main()
{
    int rnumber, number, guess, i;
    scanf("%d %d", &rnumber, number);
    scanf("%d", &guess);
    i=1;
    while(guess>=0&&i<number)
    {
        if(guess>rnumber)
            printf("Too big");
        else if(guess<rnumber)
            printf("Too small");
        else if(guess==rnumber)
        {
            if(i=1)
                printf("Bingo");
            if(1<i&&i<3)
                printf("Lucky You");
            if(3<i&&i<=number)
                printf("Good Guess");
        }
        else if(number<i)
            printf("Game Over");
        i++;
        scanf("%d", &guess);
    }
    if(guess<0)
    {
        printf("Game Over");
    }
    return 0;
}