做while循环。它不起作用

问题描述:

我真的很新C,我不能让while循环工作。它只是退出循环没有明显的原因。做while循环。它不起作用

下面是代码:

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 

int main(void) 
{ 
    int min; 
    int max; 
    int random; 
    int guess; 
    char user='x'; 

    printf("Please insert min number:"); 
    scanf("%d",&min); 

    printf("Please insert max number:"); 
    scanf("%d",&max); 

    random = (rand()%(max-min))+ min; 

    do 
    { 
     printf("please insert your guess:"); 
     scanf("%d",&guess); 

     if(guess==random) 
     { 
      printf("YOU WON"); 
      user=='y'; 
     } 
     else if(guess!=random) 
     { 
      printf("UNLUCKY,would you like to play again:x for yes"); 
      user=='x'; 
     } 
    }while(user=='x'); 

} 
+0

请正确格式化您的代码。 – simonzack 2014-09-20 16:27:30

+0

很抱歉,您如何做到这一点以备将来参考。 – user3223190 2014-09-20 16:31:36

+0

不用担心,这不是问题的问题,只是更令人高兴而已。你可以在很多IDE中做到这一点,例如视觉工作室。 – simonzack 2014-09-20 16:51:41

下面是一个比较,而不是分配:

 user=='y'; 

您需要将其更改为:

 user='y'; 

(注单个=。)

其他作业也是如此。