我是一個初學者編程,所以任何提示將不勝感激!C#程序猜硬幣
我試圖在用戶猜測一個「拋硬幣」是否將產生(0)或尾部(1)使用隨機數發生器和一個環路頭創建程序的'硬幣'。該程序必須輸出所玩遊戲總數中的%的正確猜測。
我已經嘗試了很多不同的方法,這是很不正確的!這是令人沮喪的。
在此先感謝您的任何提示! -C
這基本上是我來最接近:
for (numPlays = 0; ; numPlays++)
{
Console.Write("\nWrite H/h to guess Heads, T/t to guess Tails, or Q/q to quit => ");
userChoice = Convert.ToChar(Console.ReadLine());
if (userChoice == 'H' || userChoice == 'h')
{
if (compChoice == 0)
{
Console.WriteLine("\nYOU WON");
numWins++;
}
else
Console.WriteLine("\nYOU LOSE");
if (userChoice == 'Q' || userChoice == 'q')
if (compChoice == 1)
{
Console.WriteLine("\nYOU WON");
numWins++;
}
else
Console.WriteLine("\nYOU LOSE");
if (userChoice == 'q' || userChoice == 'Q')
{
percentWin = (double)(numWins/numPlays);
Console.WriteLine("\nYou won {0} out of {1} game(s) or {2:P} of the games played.", numWins, numPlays, percentWin);
}
}
}
Console.ReadKey();
}
}
你能告訴我們你的代碼在做什麼,爲什麼它不是你想要的? –
電腦在哪裏做選擇?另外,compChoice是0還是1實際上是什麼意思? (爲什麼compChoice不是布爾值?) – panoptical
你有什麼具體問題嗎?順便說一句,總是把你的括號,你的if-else語句非常混亂,並且非常容易出錯。如果您沒有任何特定問題並且只需要提示,[代碼評論](http://codereview.stackexchange.com/)會更合適。 –