Kezdőoldal » Számítástechnika » Programozás » Hogy tudom megoldani pythonban...

Hogy tudom megoldani pythonban hogy ne tizedesjegyben mutassa a számokat hanem ha kerek számok akkor egészben?

Figyelt kérdés

Az alábbi program:


a =float (input ( "a változó: "))

b =float (input ( "b változó: "))

print( a, b)


Ezt eredményezi:


a változó: 7

b változó: 8

7.0 8.0

7.0 8.0


[Program finished]


Egész számot vittem be de nem úgy mutatja Én viszont azt szeretném hogyha egész akkor úgy mutassa ahogy bevittem és csak akkor írja ki a tört értéket ha a számok nem egész számok.


2022. júl. 25. 13:23
1 2
 11/11 anonim ***** válasza:

#1 Inputnál float vagy int nélkül stringként kezeli a python a beírt értéket nem számként


#9 Kérdező lehet azt eredményezi de nem ugyan az, a format() egy stringet ad vissza ami NEM szám, az interpreter okos és levágja a 0 kat de ezekkel a "számokkal" nem tudsz számolni. próbáld meg elosztani a két számot és kapsz majd egy szép type errort.


Erre szerintem a legegyszerűbb megoldás ha:


a = float(input( "a változó: "))

b = float(input( "b változó: "))



if a == round(a):

a = round(a)

if b == round(b):

b = round(b)



print(f"a változó: {a}, b változó: {b}")



A lényege hogy összehasonlítja a számot a kerekített számmal, mivel pl a 8.00 és a 8 is ugyan az a szám ezért az eredmén integer 8 lesz, ha a bemenete mondjuk 8.1 lenne akkor a kerekített(8) nem lenne egyenlő ezzel tehát nem változtatunk a változón.

2022. júl. 27. 00:41
Hasznos számodra ez a válasz?
1 2

Kapcsolódó 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

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!