Miért nem működik az alábbi bash program?
Ez egy egyszerű "gondoltam egy számra" program, amiben van életed is remélem érthető mi a cél.
elet=3
szam=30
tipp=0
while (( tipp != szam )); do
elet=elet-1
if (( elet = 0 )); then
echo "Game over"
break
fi
read tipp
if (( tipp < szam )); then
echo "nagyobb"
elif (( tipp > szam )); then
echo "kisebb"
fi
done
echo "nyertel"
echo $elet
Egyenlőre még ismerkedek a nyelvvel, én c-s gondolkodásmóddal írtam ezt. Köszönöm.
Valahogy inkább így:
1. Amikor felhasználod a változókat, tegyél elébük $ jelet
2. Feltételeket [[ és ]] jelek közé kell rakni.
3. Számok összehasonlításánál használd a -eq (egyenlő), -ne (nem egyenlő), -lt (kisebb), -le (kisebb vagy egyenlő), -gt (nagyobb), vagy -ge (nagyobb vagy egyenlő) operátorokat.
4. Írj ki "felhasználóbarátabb" visszajelzéseket.
5. Ha már van kisebb és nagyobb feltétel, akkor van egyenlő is - ekkor nyert a felhasználó (amit nem a cikluson kívül írunk ki).
A véletlenszám-generáláshoz: [link]
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!