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?
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!