Kezdőoldal » Számítástechnika » Programozás » Ez a kód miért nem működik?

Ez a kód miért nem működik?

Figyelt kérdés

<meta charset="utf-8">

<script>

var gépszám Math.ceil(Math.random() * 10)

var tipp=0

while (gépszám != tipp ){

tipp = prompt()

if (gépszám > tipp){

alert("nagyobb")

}else if (gépszám < tipp){

alert("kisebb")

} else if(gépszám == tipp){

alert("talált")

}

</script>



2018. dec. 31. 00:01
1 2
 1/19 tabaki ***** válasza:
Nem értek hozzá, de úgy látom, a while-ciklus nincs lezárva. Egyébként szerintem az egyenlőségre vizsgálás fölösleges: Ha se nem kisebb, se nem nagyobb, akkor mi lehetne még?
2018. dec. 31. 00:17
Hasznos számodra ez a válasz?
 2/19 anonim ***** válasza:
79%

1. A "gépszám" változó neve és inicializált értéke között nincs egyenlőségjel.


2. A window.prompt() metódus visszatérő értéke szöveg

[link]

azt át kell alakítani számmá:

[link]


3. A sorok (var, tipp=, alert) végéről hiányoznak a pontosvesszők.

2018. dec. 31. 00:19
Hasznos számodra ez a válasz?
 3/19 A kérdező kommentje:
ha lezárom a while ciklust akkor sem működik
2018. dec. 31. 00:20
 4/19 tabaki ***** válasza:
Akkor már csak a #2 hozzászólás van hátra...
2018. dec. 31. 00:29
Hasznos számodra ez a válasz?
 5/19 tabaki ***** válasza:

@#2:

Hajh, legalább annyit a tudatlanságom mellett is kitalálhattam volna, hogy egy ennyire C-szerű nyelv pontosvesszők nélkül nem az igazi...

2018. dec. 31. 00:32
Hasznos számodra ez a válasz?
 6/19 anonim ***** válasza:

"Ez a kód miért nem működik?"

Azt leszámítva, hogy tele van szintaxis hibával?

Nem is tudom.

2018. dec. 31. 01:09
Hasznos számodra ez a válasz?
 7/19 tabaki ***** válasza:
Egyébként hogyan kell ezt lefuttatni? Én a retusált kódot beleraktam egy üres HTML-fájl fejlécébe; éppenséggel működik, de mi a „hivatalos” módja?
2018. dec. 31. 01:22
Hasznos számodra ez a válasz?
 8/19 anonim ***** válasza:
18%

Hihetetlen milyen gyökerek vagytok.

A programozás nem találgatásból áll, hanem tudatos kódolásból. Kivételesen kijavítottam a programot (kb 2 perc volt).


var gepszam = Math.ceil(Math.random() * 10);

console.log(gepszam);

while (gepszam != tipp ) {


var tipp = prompt();

if (gepszam > tipp) {

alert("nagyobb");

}else if (gepszam < tipp) {

alert("kisebb");

} else {

alert("talált");

}

}


Többiek meg okoskodás helyett tanuljanak!

2018. dec. 31. 04:46
Hasznos számodra ez a válasz?
 9/19 anonim ***** válasza:
0%

Igen, a típuskonverziót nem kötelező ez esetben, de illik megcsinálni.

tipp = Number(tipp);

Vagy közvetlenül is megcsinálhatod.

var tipp = Number(prompt());


Azért szokd meg így, mert ha pl C++, java vagy egyéb típusos nyelvet tanulsz ott mindennek típust kell adnod.

PL egy számot és egy karakterláncot így kell deklarálni java-ban.


int num = 1;

String text = "1";


De lehet castolni ha kell, vagy számokra használhatod az Integer adattípust ami ugye egy előre megírt osztály.

2018. dec. 31. 04:58
Hasznos számodra ez a válasz?
 10/19 anonim ***** válasza:
#1 lehet típusosan is egyenlő (===)
2018. dec. 31. 08:12
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!