Kezdőoldal » Számítástechnika » Programozás » Hogy tudom helyesen megadni...

Hogy tudom helyesen megadni ezt a feltételt?

Figyelt kérdés

A lényeg:


Szeretném bekérni a felhasználótól a munkaidőt.

A munkaidő 8 és 12 óra lehet.


Azt meg tudom oldani, hogy ha a munkaidő 8, akkor lépjen tovább a program:


while shifttime != 8:

print('A munkaidőnek 8 vagy 12 órának kell lennie! ')

shifttime = int (input('Kérlek add meg a helyes munkaidőt! '))


No de azt is szeretném hogy ha 12-t adnak meg, akkor is lépjen tovább. Így akartam megoldani:


while shifttime != 8, 12:


De így szintaxishiba van. Hogy kell korrekten megadni?


shifttime = int (input('Kérlek add meg a munkaidőt! '))

while shifttime != 8, (???):

print('A munkaidőnek 8 vagy 12 órának kell lennie! ')

shifttime = int (input('Kérlek add meg a helyes munkaidőt! '))


Ha nem jelenítette meg normálisan, akkor bocsánat a kavalkádért. Kezdő vagyok, segítsetek kérlek! :D


2017. dec. 26. 23:08
 1/7 anonim ***** válasza:
47%

Nem ismerem fel a nyelvet, de keress logikai OR-t. A legtöbb nyelvben így nézne ki:

while (shifttime != 8 || shifttime != 12)

az OR operátor az ||

2017. dec. 26. 23:25
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Jaj, de haragudj. Elfelejtettem leírni. Python!


A legfontosabbat kifelejtettem... :D


Köszi. :)

2017. dec. 26. 23:30
 3/7 Ozmium42 ***** válasza:

Pythonban könnyen megoldhatod több módon is.


Pl. ellenőrizheted, hogy a változó értéke eleme-e az elfogadható értékeket tartalmazó listának:


while not shifttime in [8, 12]


Vagy úgy, hogy használod az or szót


while shifttime != 8 or shifttime != 12


Vagy az or szó helyett a || is jó.

2017. dec. 26. 23:55
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
100%

Nem hiszem el, hogy ketten is válaszoltak, és mindkettő rosszul írta le a logikai kifejezést.


while shifttime != 8 or shifttime != 12


Na így kapsz egy remek végtelen ciklust, mert ez bizony csak akkor fog tovább lépni, ha valami csoda folytán a shifttime egyszerre lesz 8 és 12 is. Amit keresel az az 'és' operátor. (legtöbb nyelvben &&)


while shifttime != 8 and shifttime != 12

2017. dec. 28. 06:14
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Akkor kedves utolsó ezt gondold át szépen lassan még egyszer.

Várom a válaszod, de igyál meg egy kávét előtte ;)

2017. dec. 28. 11:41
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

sorry sorry

hülye vagyok

én most iszom a kávémat

utolsónak van igaza

2017. dec. 28. 11:43
Hasznos számodra ez a válasz?
 7/7 tabaki ***** válasza:

#4:

De jó, ugyanerre jutottam tegnap a kérdés későbbi változatánál:

https://www.gyakorikerdesek.hu/szamitastechnika__programozas..

Látom már, hogy vagy pályát tévesztettem, vagy valami...

2017. dec. 28. 20:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!