2014-09-20 120 views
-5

我真的很新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

回答

2

下面是一個比較,而不是分配:

 user=='y'; 

您需要將其更改爲:

 user='y'; 

(注單個=。)

其他作業也是如此。