Kezdőoldal » Számítástechnika » Programozás » Miért nem működik a kódom?

Miért nem működik a kódom?

Figyelt kérdés

A >-val a behúzásokat jelöltem.


Ha ez működik:


x = float(input())

print(str(int(x) if x.is_integer() else x) + " egy szám.")


Akkor ez miért nem?


x = float(input('Enter the number:\n'))

y = 0

print("Power of " + str(int(x) if x.is_integer() else x) + " with exponential from 0 to 10:")

while y<=10:

> > print(x, "^", y, "=", x**y)

> > y+=1


Az x-et a printbe akartam beletenni, ha később floatként lenne rá szükség. De amíg az elsőnél működik, addig a másodiknál az egész számokat is lebegőpontosan adja ki.

A legújabb pythont használom win 7 oprendszerrel.


2019. máj. 17. 21:05
 1/1 anonim ***** válasza:
Amíg a printben az int(x)-et írod ki, azalatt te nem tárolod el így, azaz az x továbbra is float típus onnan kezdve, hogy bekérted. Ha egész számot akarsz, akkor miért nem int(input...-ot kérsz?
2019. máj. 17. 22:06
Hasznos számodra ez a válasz?

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!