Ezt hogy oldhatnám meg Pythonban?
Most kezdtem bele a nyelve és egy feladatot szeretnék megoldani.
A felhasználótól be szeretnék kérni egy számot, ez megvan:
shifttime = int(input('Add meg a műszakidőt! '))
A lényeg az lenne, hogy az input csak 8 vagy 12 lehessen.
Ha nem 8 vagy 12 a szám, akkor ismételni kéne bekérést, mindaddig míg nem ad meg egy helyes számot.
De még ezt is szeretném azzal fejleszteni, hogy ha nem számot, hanem mást(karakter, szimbólum, stb...) ír be, akkor ismét kérje be a program a műszakidőt.
Nem tudom hogy kéne ezt megcsinálni. Ha tudna segíteni valaki, akkor nagyon megköszönném. Esetleg ha magyarázatot is ad mellé valaki, hogy mit miért, akkor örök hálám. :)
Igen azt sejtettem, de részletesebben? :(
Próbálkozok már egy ideje, de csak félmegoldások születnek.
Egy ciklussal:
boolean run = true
while (run)
Itt kérd az inputot
If (jó a szám)
run = false
Telefonon írom :) igazából semilyen nyelven sem, csak a logikát. Ha nem felel meg az input a kritériumodnak akkor megint inputot fog kérni. Még soha sem írtam python programot de a logika ugyan az.
Erre gondoltál?
shift_time = 0
while shift_time != 8 or shift_time != 12:
Utolsó: igen, ezt próbáltam én is, de nem volt valami jó. Hátha majd most meg tudom oldani.
Köszönöm a választ mindenkinek!
shifttime = 0
while shifttime != 8 | shifttime != 12:
shifttime = int(input('Kérlek add meg a műszakidőt! (csak 8 és 12 lehet) '))
Nem stimmel. Valamiért elfogad valami tök random számot is néha... Pl. 4-et vagy a 9-et.
Ez mitől van? :O
Eredmény:
"Kérlek add meg a műszakidőt! (csak 8 és 12 lehet) 1
Kérlek add meg a műszakidőt! (csak 8 és 12 lehet) 2
Kérlek add meg a műszakidőt! (csak 8 és 12 lehet) 3
Kérlek add meg a műszakidőt! (csak 8 és 12 lehet) 4
>>>"
4-es számmal beengedett. De 9-el is...
Oké, megoldottam, hogy ha 8 vagy 12, akkor csak azt fogadja el.
nyolc = 8
tizenketto = 8
shifttime = 0
while shifttime != nyolc or shifttime != tizenketto:
shifttime = int(input('Kérlek add meg a műszakidőt! (csak 8 és 12 lehet) ')
De a Pythonban stringes(pl. LOL) válasszal hibasor jelenik meg, és a program összeomlik.
ValueError: invalid literal for int() with base 10: 'a'
Sajnos, nem értek a pythonhoz, de azért én is próbálkoztam:
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!