These are chat archives for dbwebb-se/python

17th
Sep 2017
Allinrep
@pejg12
Sep 17 2017 09:14
@limy17 Har du gjort några ändringar på lab2 1.4 sedan du frågade om den här? Jag kollade med dbwebb inspect och får till svar att den fungerar. Ibland kan labbarna ge olika resultat på olika miljöer och då är det resultatet på studentservern, alltså det från dbwebb inspect som gäller.
Allinrep
@pejg12
Sep 17 2017 09:24
@fblanke Lagom är bäst. Med lagom långa variabelnamn och lagom långa rader så blir koden mer lättläst för andra (och en själv i framtiden). Jag tycker det blev mycket lättare att förhålla sig till maxvärdet genom att ställa in min texteditor till att visa var gränsen går. Jag har en linje som pekar ut var 80 tecken ligger och ser därför med en gång när en rad kommer bli för lång. Sedan finns det olika sätt att bryta upp koden till kortare rader, bland annat genom att python tillåter radbrytningar inom vissa parenteser och med \ på andra ställen.
Brian Welch
@brian-welch
Sep 17 2017 10:32
Generellt fråga: när man kör import i python för att ta in module och/eller funktioner som math eller random till exempel, hur vet aktuella filen var filen ligger? I kmom03, vi skapa en fil i samma directory, och importera den utan problem. Och med samma syntax hitta python math eller random i en helt annorlunda mapp. Finns det protokoll inbygg som säg till python titta här första, sedan här, sedan här osv för att hitt modulen?
Daggerby
@Daggerby
Sep 17 2017 10:33
På marvin v2. Tolkar jag det rätt om bild och print-menyn ska ligga kvar i main. Medans alla funktioner ska ligga i marvin?
Brian Welch
@brian-welch
Sep 17 2017 10:33
@Daggerby Jag har faktiskt flyttat mina till marvin.py
vet ej om det var rätt eller inte
Bernard Longho
@blongho
Sep 17 2017 10:34
@Daggerby Jag har faktiskt flyttat mina till marvin.py
Samma med mig
Daggerby
@Daggerby
Sep 17 2017 10:34
så bild, while och else choice med?
Allinrep
@pejg12
Sep 17 2017 10:34
@brian-welch The module search path
Brian Welch
@brian-welch
Sep 17 2017 10:36
tack @pejg12
Bernard Longho
@blongho
Sep 17 2017 10:37

min main.py har bara 10 råder
https://codeshare.io/aJPP7r

@pejg12 hoppas att jag har rätt

Allinrep
@pejg12
Sep 17 2017 10:38
Jag tror det är fritt att tolka den övningen som man vill, huvudsaken är att man lär sig importera funktioner från en annan fil.
Bernard Longho
@blongho
Sep 17 2017 10:38
båda main.py och marvin.py är i samma mapp (marvin2)
maeo17
@maeo17
Sep 17 2017 10:44
Hej! Dum fråga, får upp R:144, 0: The if statement can be replaced with 'var = bool(test)' (simplifiable-if-statement) på kmom02 1,4. Är det någon på rak arm vet vad det är de vill man ska göra?
Daggerby
@Daggerby
Sep 17 2017 10:46
du returnerar nog true/false istället för bool
Brian Welch
@brian-welch
Sep 17 2017 10:54
@maeo17 Det är en 'tips' att den if statement kan förenklas
maeo17
@maeo17
Sep 17 2017 10:55
Tack för hjälpen! Förenklade så blev det rätt! :)
Ieva Sargautyte
@tyte
Sep 17 2017 11:45
Har fått ett liknande fel i flera uppgifter (python kmom02, lab2): får rätt resultat i loopen (print-delen) men när jag försöker skriva in svaret i ANSWER blir det bara fel. Jag tror att jag missar något där med hur jag ska få ut svaret utanför loopen. Har någon möjlighet att tipsa om var jag tänker fel där? https://codeshare.io/2j88AB
Allinrep
@pejg12
Sep 17 2017 11:49
@tyte man kan inte tilldela print() till en variabel. print används bara för mänskliga ögon, programmet ser det inte. det verkar som att du inte har så stor koll på vad som egentligen händer i en for-loop.
Daggerby
@Daggerby
Sep 17 2017 11:50
@tyte la min lösning i din share. Du har ju bundit consonant till print.
maeo17
@maeo17
Sep 17 2017 11:51
E:106,16: Undefined variable 'random' (undefined-variable) En av dessa raderna är i min marvin. Är det någon som vet vad det är för fel då?
Allinrep
@pejg12
Sep 17 2017 11:52
du försöker använda random innan python vet vilken variabel det är
om det är i en loop kanske du behöver definiera variabeln tidigare
annars kanske det är strul med importering och hur man kallar på importerade funktioner
maeo17
@maeo17
Sep 17 2017 11:56
Den säger samma sak även om jag tar bort bilden och inte har ngt på raden..
Allinrep
@pejg12
Sep 17 2017 11:57
är du verkligen i rätt fil då? lägg in något som definitivt borde ge ett felmeddelande och prova igen
Ieva Sargautyte
@tyte
Sep 17 2017 12:17
@Daggerby Tack!
Bernard Longho
@blongho
Sep 17 2017 14:25
@tyte lade en annan variant i din codeshare
@maeo17 du får bättre hjälp om man kan se vad du har skrivit (gör en codeshare)
Andreas
@freddyph
Sep 17 2017 14:40
Nu får jag rätt svar, men måste få bort "". Hur raderar jag dessa? https://codeshare.io/2p777E
Andreas
@freddyph
Sep 17 2017 14:54
löste det :)
maeo17
@maeo17
Sep 17 2017 15:34
Någon som vet vad som menas med: E:112, 0: invalid syntax (<string>, line 112) (syntax-error)
Andreas
@freddyph
Sep 17 2017 15:37
codeshare?
Andreas
@freddyph
Sep 17 2017 15:47
@maeo17 delar du codeshare?
fefr17
@fefr17
Sep 17 2017 15:51
Det känns som att jag missar något med att skapa en funktion. skriver man inte - def funktion(): en rad under skriver man "hej,hej". När man skriver funktion ska inte hej hej komma fram då?
Andreas
@freddyph
Sep 17 2017 15:55
du saknar return för att skicka tillbaka värdet
glöm det, läste fel :P
maeo17
@maeo17
Sep 17 2017 16:13
Löste min! La in svaret!
Andreas
@freddyph
Sep 17 2017 16:15
gött :)
sverker wahlin
@nonbinary
Sep 17 2017 17:19
Det här var ju intressant. När jag kör answer.py på den första labben så är excercise 1.1 inte med bland listan över bearbetade svar.
sverker wahlin
@nonbinary
Sep 17 2017 17:24
Kan jag länka koden hit, med mitt första svar? Spoiler alert...
sverker wahlin
@nonbinary
Sep 17 2017 17:30
Ah, jag hittade det. Jag verkar ha råkat radera dbwebb.assert_equal-raden från filen på något vis.
Jag återställde raden, så nu funkar det som det ska.
Bernard Longho
@blongho
Sep 17 2017 17:31
@nonbinary :thumbsup:

@maeo17 bra att du löste problemmet. https://codeshare.io/aJPPQq
Att tänka:

Vad händer om användaren mäta in 2e som minv?
Vad händer om användaren mäta in minv = 12 och maxv = 10?
Vad händer om användaren mäta in minv == maxv?

Anna Björkman
@effra
Sep 17 2017 18:09
Help. Jag slant på tangentbordet, Atom suddade på något sätt ut all text som låg i lab2 answer.py och sparade den (nu) tomma filen. Finns det något sätt att få tillbaka en tidigare version av en fil i Atom?
Niklas Andersson
@AuroraBTH
Sep 17 2017 18:10
Testa Ctrl+Z och se om den ger tillbaka vad du hade innan
Daggerby
@Daggerby
Sep 17 2017 18:10
ctrl + z
Daggerby
@Daggerby
Sep 17 2017 18:17
funka det?
Edward Nilsson
@Enilsson9
Sep 17 2017 20:15
Någon som vet varför när jag skriver någon input till marvin så skrivs hela "inv.data" över? alltså, det går inte att spara elementerna :worried: https://codeshare.io/Gknn3O
Allinrep
@pejg12
Sep 17 2017 20:21
@effra om du hann publicera koden till studentservern och inte publicerade den tomma filen så kan du hämta den därifrån. använd i så fall dbwebb login, sedan cd, lsoch more answer.py för att få fram koden.
@Enilsson9 se över vilka argument du skickar till open(): https://docs.python.org/3/library/functions.html#open
Edward Nilsson
@Enilsson9
Sep 17 2017 20:42
@pejg12 Nu gick det! man ska ju öppna filen med argumentet med "a" i stället för "w". :smile:
Allinrep
@pejg12
Sep 17 2017 20:43
ah, det gör skillnad ja :)
@fefr17 när man skapar funktionen har man en så kallad function docstring högst upp, den består av en sträng med tre citationstecken på varje sida. den skrivs inte ut någonstans.
Allinrep
@pejg12
Sep 17 2017 20:49
@fefr17 man kan få fram texten efteråt med hjälp av funktionen help(), vilket kan vara användbart när man importerar andras moduler
fefr17
@fefr17
Sep 17 2017 20:53
hur menar du högst upp? 3st " på varje sida av min def function() t.ex.?
Anna Björkman
@effra
Sep 17 2017 22:48
Filen stängdes även ner i samma veva som den suddades ut och sparades (varför o varför ligger W så nära S), så Ctrl-Z är inte aktuellt. Jag var inte heller riktigt klar med labben (typ tre uppgifter kvar...), så jag hade inte publicerat den. Men, men. Bara att börja om då :(
Emil Mattsson
@Sceluswe
Sep 17 2017 23:05
@effra Jag rekommenderar att du (och alla andra ettor) installerar Git (och Github) och lär dig använda det. Då kan du "gå tillbaka" och helt ställa om en ändring när du vill.
Anna Björkman
@effra
Sep 17 2017 23:07
Tack, det ska jag göra!