10 svar
77 visningar
villsovaa 906
Postad: 23 nov 2020 19:38

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!

Dr. G 9316
Postad: 23 nov 2020 19:40

max(n)

villsovaa 906
Postad: 23 nov 2020 19:54 Redigerad: 23 nov 2020 20:02
Dr. G skrev:

max(n)

Min kod blir ändå feeel :( 

Lindehaven 820 – Lärare
Postad: 23 nov 2020 20:02

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

villsovaa 906
Postad: 23 nov 2020 20:19 Redigerad: 23 nov 2020 20:20
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))

villsovaa 906
Postad: 23 nov 2020 20:20

Det blir understruket i rött under första raden

Laguna 28443
Postad: 23 nov 2020 20:24

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. 

villsovaa 906
Postad: 23 nov 2020 20:32
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".

Laguna 28443
Postad: 23 nov 2020 20:45

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

villsovaa 906
Postad: 23 nov 2020 20:52
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

villsovaa 906
Postad: 23 nov 2020 20:55
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!

Svara Avbryt
Close