Python programozás. Ha a megmaradt összeget akarom kiíratni, azt hogy tudom?
keret = ?
összeg = ?
kell = ?
Ha keret kisebb mint összeg, akkor összeg = összeg - keret. Így kijön, hogy mennyi kell még.
Ha összeg nagyobb mint keret, akkor a különbséget hogy tudom kiírni, hogy mennyi marad?
Fejben megvan, hogy kivonom a kevesebbet a többől, és akkor marad x, és akkor most itt eszembe is jutott, hogy hogy kell megcsinálni, de azért kiírom XD
Kód:
tavolsag = 0
liter = 0
uzemanyag = 0
osszeg = 0
keret = 0
diff = 0
keret = input("Az útra szánt összeg: ")
tavolsag = input("Az útitávolság: ")
liter = input("Jármű fogyasztása 100 kilóméter alatt: ")
uzemanyag = input("Üzemanyagár: ")
osszeg = (float(tavolsag) / 100 * float(liter)) * float(uzemanyag)
if float(osszeg) > float(keret):
diff = int(osszeg) - int(keret)
print("Az útiköltség ", osszeg, "forintba kerül")
print("Az úthoz", diff, "forint kell még" )
else:
print("Az útiköltség ", osszeg, "forintba kerül\n")
print("Jó utat!")
diff2 = int(keret) - int(osszeg)
print("Az útiköltség ", osszeg, "forintba kerül\n")
print(diff2, "forint maradt")
print("Jó utat!")
Ne a számolásoknál castolj, hanem rögtön amikor elmented az értéket a változóba:
keret = float(input("Az útra szánt összeg: "))
Logikusabb is, mert stringként nincs szükséged az értékre, valamint ha 10-szer kell számolnod vele, akkor ne legyen 10 string->float konverzió.
A printnél használd inkább ezt a formátumot:
print(f"Az útiköltség {osszeg} forintba kerül")
Ha egy számított értéket egyetlen egyszer használsz, akkor akkor közvetlenül bele is írhatod:
print(f"Az úthoz {osszeg - keret} forint kell még")
További 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!