Pythonban egy olyan programot szeretnek írni, amiben bekérem az aktuális időt (egyelőre csak órában, mert kezdő vagyok) és, hogy hány óra múlva szólaljon, meg az ébresztő. És a végén kiiratom, hogy hány órakor fog megszólalni az ébresztő(?)
ora_1 = int(input("Kerem irja be hany ora van:"))
ora_2 = int(input("Kerem irja be hany ora mulva szoljon az ebreszto:"))
if ora_1 > ora_2:
print(ora_1//ora_2+ora_2, "orakor fog szolni az ebreszto")
if ora_2 >ora_1:
print(ora_2//ora_1+ora_1, "orakor fog szolni az ebreszto")
A bajom, az hogy 0-nál és 1-nél, nem nagyon működik, lehet, hogy teljesen más szemszögből kéne néznem (ez a if-es megoldás talán suffni tuning, nem tudom). Előre is köszönöm segítségedet.
Miért osztod el egymásal a két számot? Ha 6 óra van, és 3 óra múlva szeretnék ébresztőt, akkor 6+3=9 órakor szól. Úgyhogy a két inputot egymással csak össze kell adni. Ami gond lehet, hogy a két szám összege nagyobb, mint 24. Ekkor le kell belőle vonni 24-et, hogy jó megoldást kapj. ( Illetve addig kell 24-et levonogatni, amíg 24-nél kisebb számot nem kapsz. Vagy vahatsz 24-gyel vett maradékot, az egyszerűbb.)
A te kódod nullával azért nem megy, mert akkor nullával szeretne osztani, amit nem tud. Valamint akkor sem fog menni, ha a két beolvasott szám egyenlő, ugyanis arra az esetre egyik feltétel sem teljesül, így nem ír ki semmit.
Nem azért, de a egész logikád értelmetlen.
Semmi szükség osztásra.
ora_1 + ora_2 a megoldás.
Ha nagyon király akarsz lenni, akkor (ora_1 + ora_2) % 24
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!