我在YouTube上跟隨一個教程,並且正在做一個骰子生成器。 它基本打印出3個骰子的結果並且總結出骰子的結果。 之後,用戶將查看總和,並且基於總和,用戶將猜測下一卷將會更高,更低還是相同。生成一個骰子游戲 - C編程
下面是我的代碼,假設,當我輸入'yes'時,它應該執行if語句中的代碼。然而,它直接去了else語句。有人可以告訴我有什麼問題嗎?
int answer;
int guess;
int diceRoll4 = 0;
printf("Would you like to guess your next dice? Y/N \n");
scanf(" %c", &answer);
if (answer == 'yes'){
printf("What is your guess?\n");
printf("please key in your number \n");
scanf(" %d", &guess);
if (guess > diceRoll4){
printf(" You got it wrong, too high!");
}
else if (guess < diceRoll4){
printf(" You got it wrong, too low!");
}
else {
printf("You got it right");
}
}
else{
printf("Thanks for playing");
}
除其他事項外,'的scanf(......%c..'讀取單個字符.. – Sathya
張貼的代碼編譯都不也不是完整的程序。請發佈具有運行問題的代碼時。郵政編碼,乾淨地編譯和顯示問題。 – user3629249