2 svar
94 visningar
oliviakatrine är nöjd med hjälpen
oliviakatrine 2
Postad: 23 okt 2023 20:05

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?

trolletroll 13
Postad: 23 okt 2023 23:58

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!

KawiKaze 2
Postad: 20 nov 2023 14:44

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.

Svara Avbryt
Close