Hogy tudom helyesen megadni ezt a feltételt?
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
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 ||
Jaj, de haragudj. Elfelejtettem leírni. Python!
A legfontosabbat kifelejtettem... :D
Köszi. :)
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ó.
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
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 ;)
sorry sorry
hülye vagyok
én most iszom a kávémat
utolsónak van igaza
#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...
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!