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
 1/11 anonim ***** válasza:
59%
oda írtad, hogy float legyen az adattípus. Mit vársz?
2022. júl. 25. 13:42
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
82%

Például így:

print (a if a-int(a) > 0 else "{:.0f}".format(a))

ha az "a" szám törtrésze (az "a" számból kivonod az "a" egész részét) nagyobb mint 0, akkor kiírod magát a számot, különben kiírod tizedesjegyek nélkül.

2022. júl. 25. 13:45
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

Kettes köszi.


Egyes megoldható egyszerűbben is úgy hogy mást írok oda?

2022. júl. 25. 13:50
 4/11 anonim ***** válasza:

Néhány tipp itt olvasható a fentieken kívül:


[link]

2022. júl. 25. 17:05
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
68%

a = float(1.11)

b = float(2)


print('{:,g}'.format(a), '{:,g}'.format(b))


kimenet:

1.11 2

2022. júl. 25. 17:26
Hasznos számodra ez a válasz?
 6/11 A kérdező kommentje:
Köszönöm szépen mind segített és olyan akkor nincsen amit a float helyett lehet írni?
2022. júl. 25. 17:48
 7/11 anonim ***** válasza:
Mindig egész számokat akarsz? Tehát ne is lehessen megadni lebegőpontosat?
2022. júl. 25. 18:14
Hasznos számodra ez a válasz?
 8/11 A kérdező kommentje:
Az egyik lehetőség ez a másik hogy csak akkor írjon ki tizedespontot es a többit ha nem nulla utána az összes
2022. júl. 25. 18:18
 9/11 A kérdező kommentje:

Nem értem.


Ez is azt eredményezi amit kérdezek:


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

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

print( a, b)

2022. júl. 26. 05:06
 10/11 anonim ***** válasza:

#9: A format() metódusnak

[link]

[link]

önmagában így nincs sok értelme, nem formázza a megadott számot, szükség van a karakterláncba illesztett "cseremezőkre".

2022. júl. 26. 10:21
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!