Shellsec

Fuld version: ---Et måske svært python problem?---
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
https://gyazo.com/88abb26e1a2a0b8229c06fbffe92f29b
I skal ikke tage jer af det # noter, det er bare for at hjælpe mig selv.

Error message, jeg får:
Oops, try again. median([4, 5, 5, 4]) resulted in an error: unsupported operand type(s) for -: 'list' and 'int'
Hmm kan det være fordi du siger x - y? Et array minus y.
(30-10-2016, 10:48)Ash Skrev: [ -> ]Hmm kan det være fordi du siger x - y? Et array minus y.


jeg forstår ikke helt hvorfor (- y) skulle være forkert?
Hvad ville du da foreslog jeg skrev i stedet.

jeg har valgt at y værdien er hvor langt der er ind til midten i listen, altså ind til medianen, med at dividere listens længde med 2.
altså det stykke fra linje 5

Jeg fandt lige ud af det: https://gyazo.com/d95aed5f1a7c066da8db399d7789f880
jeg havde bare x - y, uden at sige hvad x var. x stod til at være listen sorteret.
skulle have skrevet: median = len(x) - y

Skal jeg slette den her post forresten, eller lade den være hvis andre kunne gøre nytte af det?
(30-10-2016, 11:28)senpai Skrev: [ -> ]jeg forstår ikke helt hvorfor (- y) skulle være forkert?
Hvad ville du da foreslog jeg skrev i stedet.

jeg har valgt at y værdien er hvor langt der er ind til midten i listen, altså ind til medianen, med at dividere listens længde med 2.
altså det stykke fra linje 5

Jeg fandt lige ud af det: https://gyazo.com/d95aed5f1a7c066da8db399d7789f880
jeg havde bare x - y, uden at sige hvad x var. x stod til at være listen sorteret.
skulle have skrevet:    median = len(x) - y

Skal jeg slette den her post forresten, eller lade den være hvis andre kunne gøre nytte af det?

Ja, problemet var at du prøvede at trække et tal fra et array. You can't do that Tongue

Yes, du lader den bare stå. Du kan eventuelt skrive i den senere, hvis du får flere problemer. Skal nok svare hvis jeg ser det Smile
(30-10-2016, 14:01)senpai Skrev: [ -> ]Der er en ting jeg ikke helt forstår, har søgt lidt på google om det. Men kan ikke rigtig få det til at give mening: list comprehension
som f.eks:

evens_to_50 = [i for i in range(51) if i % 2 == 0]

altså hvis man siger i er 2, så kommer der til at stå:   2 for 2 in range(51)      if 2 % 2 == 0
kan ikke helt se hvad det 2 tal skal betyde foran for. Måske du kunne prøve at forklare det?

Når man siger "i for i in range..." er det forkert. Det er "for x in range(0, i)" så du har en i på fx 50 (50 iterationer) og x er så hver iteration. 1, 2, 3 osv.