skriva maxantal
Hur ser koden ut för maxantal, där n är antal?
Har testat med n_max och n(max) men ingen definierar n:s största värde. Hittar ingenting på internet heller!
max(n)
Dr. G skrev:max(n)
Min kod blir ändå feeel :(
Menar du högsta värdet i en iterabel så kan du använda max(n). https://docs.python.org/3/library/functions.html#max
Lindehaven skrev:Menar du högsta värdet i en iterabel så kan du använda max(n). https://docs.python.org/3/library/functions.html#max
Men då kanske felet beror på något annat.
max(n)=0
max(r)=0
for r in range(1,15):
n=0
for a in range(-r,r):
for b in range (-r,r):
if a**2 + b**2 == r**2:
n=n+1
if n > max(n):
max(n)==n
max(r)==r
print(max(n))
print(max(r))
Det blir understruket i rött under första raden
Du anropar funktionen max, och det är inte rätt. Om du byter ut max(n) mot max_n och max(r) mot max_r borde det fungera.
Laguna skrev:Du anropar funktionen max, och det är inte rätt. Om du byter ut max(n) mot max_n och max(r) mot max_r borde det fungera.
Alltså det funkar, men det blir bara en massa nollor under varandra när jag trycker på "run".
En sats som max_n == n kollar om de är lika, men gör inget annat. Om du vill spara värdet på n i max_n får du skriva
max_n = n
Laguna skrev:En sats som max_n == n kollar om de är lika, men gör inget annat. Om du vill spara värdet på n i max_n får du skriva
max_n = n
Blir ändå samma resultat
Laguna skrev:En sats som max_n == n kollar om de är lika, men gör inget annat. Om du vill spara värdet på n i max_n får du skriva
max_n = n
Eller vänta, det var min python som laggade så jag startade om och det funkade. Stort tack för hjälpen!