为什么运行之后显示的结果都相同呢?求各路大神帮帮忙!谢谢!

#define _CRT_SECURE_NO_WARNINGS

#include"stdio.h"
int main()
{
	int mynumber, yournumber;
	mynumber = 17;

	printf("input your number :");

	scanf("%d", &yournumber);


	if (yournumber = mynumber) 
		printf("Congraduation!You're RIGHT!\n");
	
	else 
		if (yournumber < mynumber) 
		   printf("yournumber is smaller than mynumber!Try again!\n");
	
	    else 
		   printf("yournumber is bigger than mynumber!Try again!\n");
	
	return 0;
}

 

为什么只显示这一个结果。。。刚开始学习,有点劣