Egyszerű Python-program?
Ki szeretném íratni a háromjegyű, páratlan négyzetszámokat.
szamok=[]
while i^2 < 1000 and i^2 > 99 and i^2 % 2 ==1:
szamok.append(i^2)
print(szamok)
Ezt a kódot írtam, viszont a kimenet az csak ennyi:
[]
Tudja valaki, hogy mi lehet a hiba?
Jó, aztán rájöttem :( :
szamok=[]
i=1
while i^2 < 1000 and i^2 > 99 and i^2 % 2 ==1:
szamok.append(i^2)
i+=1
print(szamok)
De így se jó.
Akkor már csak az utolsó kérdést kell megválaszolnod :)
Szerinted lefut-e akár egyszer is a while ciklus magja?
i^2 helyett használj i**2 -őt vagy
import math
math.pow(i, 2)
A javított kód a következő:
Elnézést, rossz verziót küldtem, íme a helyes:
ELnézést, törölték a fájlt. Itt küldöm a kódot:
-----------------------------------------------
szamok=[]
i=1
limit = 1000
for i in range(limit):
num = i*i
if (num < 1000 and num > 99):
if (num % 2 == 0):
szamok.append(num)
print(szamok)
-----------------------------------------------
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!