Varför fungerar inte denna kod?
using System;
class Program {
public static void Main (string[] args) {
int hemligtTal = 83;
int gissning
do {
Console.WriteLine("Gissa det hemliga talet");
if (gissning > hemligtTal)
{
Console.WriteLine("För högt tal, testa igen");
}
else if (gissning < hemligtTal)
{
Console.WriteLine("För lågt tal, testa igen");
}
else
{
Console.WriteLine("Du gissade rätt!");
break;
}
} while (true);
}
}
Och hur ska jag göra för att skriva ut i slutet hur många försök det tog för användaren tills den gissade rätt?
Du har en bra struktur på koden som får mig att förstå vad du vill göra. Det finns några detaljmissar, exempelvis glömt semikolon.
Du läser inte heller in indatan från användaren. Kika på denna länk för det: https://www.w3schools.com/cs/cs_user_input.php
För att räkna antalet gissningar skulle jag föreslå en integer med rimligt namn som +1 varje gång som du får en indata från anvöndaren. Jag hoppas detta kan hjälpa dig!
Jag kan inte se hur du läser in en gissning från användaren? Programmet fungerar eftersom integern "gissning" inte har ett värde, och koden kan inte jämföra talet eftersom den är "null" (inget värde). Men som trolletroll berättade, så kan du skapa en ny integer för att räkna hur många gånger användaren har gissat fram ett nytt tal.