J'ai fait un programme qui est sensé me donnée les carrés parfait entre deux nombre, pour mois il est bon, mais quand je le lance le programme ne fonctionne pas. Pouvez vous maider ? from math import floor, sqrt def carres(a,b): c=a l=[] for k in range(b-a+1): mult=a*a rac=sqrt(b) if mult==rac: l=l+[c] c=c+1 a=a+1 return l
Ilanluis
si tu écrit le même programme que moi normalement il ne renvoie que les carrés parfaits. J'ai mis en exemple avec 7,12 et ça ne renvoie que 49, 64, 81, 100, 121 et 144. Donc que des carrés parfaits.
drakenathan416
from math import floor, sqrt def carres(a,b): l=[] for k in range(b-a+1): rac=sqrt(a) arr=floor(rac) if rac == arr : l=l+[a] a=a+1 else: a=a+1 return l
drakenathan416
le voici mais j'ai résussi a trouvé le probléme
Lista de comentários
Réponse :
Sur l'image et le code que tu peux copier juste en dessous
Explications :
from math import sqrt
def carres(a,b):
l=[]
for k in range(b-a+1):
mult=a**2
rac=sqrt(a**2)
if a == rac:
l.append(mult)
a += 1
return l
carres(7,12)
def carres(a,b):
l=[]
for k in range(b-a+1):
rac=sqrt(a)
arr=floor(rac)
if rac == arr :
l=l+[a]
a=a+1
else:
a=a+1
return l