These are chat archives for dbwebb-se/python

5th
Sep 2017
Brian Welch
@brian-welch
Sep 05 2017 07:24
Min marvin.py fil har schizofreni.... jag tror att jag har stort fel i uppfattning hur try: fungerar.
AndreasArne
@AndreasArne
Sep 05 2017 07:24
@brian-welch hur tror du det fungerar?
Brian Welch
@brian-welch
Sep 05 2017 07:24
jag vill gör en integer test, sedan fortsätta i den try: statement. Kan man gör det?
AndreasArne
@AndreasArne
Sep 05 2017 07:25
förstår inte riktigt hur du menar
visa kod?
Brian Welch
@brian-welch
Sep 05 2017 07:25
ett ögonblick...
try:
            value = int(x)
            y = (((x * 365) * 24) * 60) * 60
            print("Well %s, it's official: your're old." % name01)
            print("You're %s seconds old, give or take.\n" % y)
            break
except ValueError:
            print("\nsomething here")
AndreasArne
@AndreasArne
Sep 05 2017 07:31
Det ser ut som att det borde funka
Har du testat koden?
Brian Welch
@brian-welch
Sep 05 2017 07:32
absolut: få omätbar nummer y som en infinite loop läge
vill du se hela koden?
Luoniev
@Luoniev
Sep 05 2017 07:33
Gör gärna en codeshare, så kan jag kika på den också
AndreasArne
@AndreasArne
Sep 05 2017 07:33
vad menar du med omätbar?
Brian Welch
@brian-welch
Sep 05 2017 07:33
billions?
;)
AndreasArne
@AndreasArne
Sep 05 2017 07:34
Gör som Luoniev sa och lägg upp all koden i en codeshare så kan vi testa den
Brian Welch
@brian-welch
Sep 05 2017 07:35
ok, en stund: jobba samtidigt....
AndreasArne
@AndreasArne
Sep 05 2017 07:35
ok, ta din tid
Brian Welch
@brian-welch
Sep 05 2017 07:37
vänta, tror att jag hittade fel
det finns ingen väg ut från an while True loop i min kod
försöka lösa
AndreasArne
@AndreasArne
Sep 05 2017 07:38
Din break borde avsluta while-loopen
Brian Welch
@brian-welch
Sep 05 2017 07:38
just det
damn it
ok , code share
AndreasArne
@AndreasArne
Sep 05 2017 07:39
vet dock inte om den funkar annorlunda i en try
AndreasArne
@AndreasArne
Sep 05 2017 07:42
Du har blandat ihop dina variabler
du gör om "x" till en int och lägger i "value" men du använder "x" i uträkningen som är en string
och en string * int resulterar i strängen int antal gånger
så du säger gör en ny sträng som består av innehållet i x repeterat 365 * 24 * 60 * 60
testa skriv "hej" * 3 i din kod eller i python3 interpretatorn för att se effekten
Brian Welch
@brian-welch
Sep 05 2017 07:45
Ok - så använder den vaiable som try: försöka skapa
AndreasArne
@AndreasArne
Sep 05 2017 07:46
använd value istället för x i uträkningen
Brian Welch
@brian-welch
Sep 05 2017 07:46
yeah - tack!
Luoniev
@Luoniev
Sep 05 2017 07:46
eller gör han bara int(x)
Brian Welch
@brian-welch
Sep 05 2017 07:46
nu fungerar det
Luoniev
@Luoniev
Sep 05 2017 07:46
Finns många sätt, skönt att det löste sig
Alltid något litet
Daleke
@Daleke
Sep 05 2017 08:36
Hej,
Luoniev
@Luoniev
Sep 05 2017 08:36
Hejsan
Daleke
@Daleke
Sep 05 2017 08:39
Jag har ett akut problem. Jag har nämligen klantat mig med redovisningarna i ITs, då jag har klistrat in länken till me-sidan i redovisningstexten och inte i facket för inlämningsuppgifter. Finns det något sätt att ändra det så här i efterhand. Jag nämligen lämnat in Kmom02 och 03 på samma sätt och det är onödigt att läraren öppnar dem och skickar tillbaka dem bara för att länken saknas.
Jag behöver även ändra kmom1 alltså.
Allinrep
@pejg12
Sep 05 2017 08:41
Det går tyvärr inte att redigera sina inlämningar.
Daleke
@Daleke
Sep 05 2017 08:44
Aj, fanken. Då är det bara att vänta på ett "U" till? :-( Hur många gånger får man lämna in?
AndreasArne
@AndreasArne
Sep 05 2017 08:44
@Daleke Oändligt
Allinrep
@pejg12
Sep 05 2017 08:45
Man får lämna in ända tills det blir G
Luoniev
@Luoniev
Sep 05 2017 08:45
Jag har ett liknande men annat problem, jag och mos fixade mina kmom redovisning, men kmom04 har jag skickat in bara ett "test" för mos ville det. Nu har jag ingen möjligthet att lämna in kmom04 xD
Mikael Roos
@mosbth
Sep 05 2017 08:46
... du skulle ju bara kolla om knappen kom upp, inte klicka på den...
Daleke
@Daleke
Sep 05 2017 08:46
@AndreasArne Gott det i alla fall. Surt att strula till det så här i onödan. Jag mailar dbwebb och ser om det går att lösa.
Allinrep
@pejg12
Sep 05 2017 08:46
@Luoniev :laughing:
Luoniev
@Luoniev
Sep 05 2017 08:46
Tror det blir komplitering på kmom04 för mig
Daleke
@Daleke
Sep 05 2017 08:47
@Luoniev Aj aj... Så det kan bli.
Mikael Roos
@mosbth
Sep 05 2017 08:47
Man kan aldrig veta... det kanske slipper förbi...
Daleke
@Daleke
Sep 05 2017 08:47
Hoppas kan man. :-)
Allinrep
@pejg12
Sep 05 2017 08:48
I senare kmom hade jag (som rättare) kunnat vara medgörlig och släppa förbi en inlämning som saknar länk, men det är klurigare med kmom01 eftersom man som rättare då inte redan vet vilken akronym man ska leta på...
Daleke
@Daleke
Sep 05 2017 08:49
Länken finns i rutan för redovisningstexten. Bara inte i rutan för inlämningsuppgift.
Allinrep
@pejg12
Sep 05 2017 08:49
Jag förstår inte vad du menar med det.
Daleke
@Daleke
Sep 05 2017 08:51
Det finns två rutor där man lämnar in materialet på ITs. Enligt Mikaels instruktionsvideo ska me länken ligga i en separat ruta för "inlämninguppgift". Jag har kopierat in den i samma ruta som redovisningstexten.
Länken är alltså inlämnad. Fast i samma ruta som texten.
Luoniev
@Luoniev
Sep 05 2017 08:53
Ojdå, då har jag gjort likadant som dig
Allinrep
@pejg12
Sep 05 2017 08:56
Det tror jag inte spelar någon roll, huvudsaken är att den är med.
Daleke
@Daleke
Sep 05 2017 08:56
Gott mos!
Daleke
@Daleke
Sep 05 2017 09:01
@Luoniev Mycket stiligt. :-) Helt klart VG. :+1:
lewenhagen
@lewenhagen
Sep 05 2017 09:04
@Luoniev testa lämna in igen nu
lewenhagen
@lewenhagen
Sep 05 2017 09:38
@Luoniev se om ditt kort fungerar i dörren nu
Luoniev
@Luoniev
Sep 05 2017 09:39
Fungerar! Äntligen!
lewenhagen
@lewenhagen
Sep 05 2017 09:44
@Luoniev härligt
Christofer Wikman
@Edugolr
Sep 05 2017 10:33

kom på att jag inte ens frågat. på answer i labbarna, är det ok att svara exempelvis såhär då?
Eller vill ni gärna ha svaret i en variabel (jag har gjort det ganska mycket tror jag så hoppas det inte gör något xD )

list1 = [123, 4, 125, 69, 155]

ANSWER = sum(list1)

Mikael Roos
@mosbth
Sep 05 2017 10:34
Det funkar. Det spelar ingen större roll
Christofer Wikman
@Edugolr
Sep 05 2017 10:35
@mosbth gott :+1:
erab17
@erab17
Sep 05 2017 11:48
angående Marvin sista extra uppgiften i kmom03. Ska man skala om betygskalan i tiondelar eller ska man ha kvar samma betygskala? står inget i uppgiften om detta. Om man ska skala om borde ni skriva in det i uppgiftsbeskrivningen
Mikael Roos
@mosbth
Sep 05 2017 12:24
Generellt gäller att om man kan tolka uppgiften så kan man göra det. Man har alltså viss frihet att tolka och det är då bra att skriva i redovisningstexten hur man valde att tolka kraven.
Däremot skall det inte vara onödigt otydligt i kraven, då får vi fixa dem. Länka gärna till artikel/stycke om ni tycker de behöver förtydligas, så blir det enkelt att se och bedömma om det borde fixas till.
limy17
@limy17
Sep 05 2017 14:02
Hej! Jag har hållit på med en uppgift i två timmar nu, och skulle behöva hjälp med en liten detalj: Hur får jag bort space i en lista med nummer? (Exercise 2.1, Python, kursmoment 2)
Luoniev
@Luoniev
Sep 05 2017 14:04
Det beror på hur du har skrivit din kod, du måste ha fått dit space på någont sätt
limy17
@limy17
Sep 05 2017 14:05
Det kommer automatiskt med list-funktionen
list()
Mikael Roos
@mosbth
Sep 05 2017 14:07
Är det verkligen en lista du vill ha, eller är det en sträng du jobbar med? Låter som listor egentligen kommer i kmom04 eller nåt.
Luoniev
@Luoniev
Sep 05 2017 14:07
Vi jobbar inte med listor förran kmom04
Mikael Roos
@mosbth
Sep 05 2017 14:07
:)
Luoniev
@Luoniev
Sep 05 2017 14:08
Ett tips är att göra det enkelt, använd dig av en string
limy17
@limy17
Sep 05 2017 14:14
Jag har inte lyckats med det utan att använda print
Problemet då var att programmet bara skrev ut det sista elementet
Mikael Roos
@mosbth
Sep 05 2017 14:15
Behöver du hjälp -> codeshare, visa hur du gör/tänker
Luoniev
@Luoniev
Sep 05 2017 14:15
^^^
limy17
@limy17
Sep 05 2017 14:16
Hur kommer jag dit?
Luoniev
@Luoniev
Sep 05 2017 14:16
codeshare.io
limy17
@limy17
Sep 05 2017 14:16
?
Luoniev
@Luoniev
Sep 05 2017 14:16
Det är en webbplats, kopiera in det i webbläsaren får du se
limy17
@limy17
Sep 05 2017 14:19
Jag skulle nog hellre vilja ha hjälp av någon på BTH?
Luoniev
@Luoniev
Sep 05 2017 14:19
Jag är på BTH, jag sitter inne i klassrummet om du vill ha hjälp
Jag är här tills 16:50
limy17
@limy17
Sep 05 2017 14:19
Gärna
Pluggar på distans
Hangout?
Mikael Roos
@mosbth
Sep 05 2017 14:21
Codeshare är en webbplats där du kan skriva in din kod och dela med dig via en länk. Det är ett mycket bra sätt att visa sin kod i ett sammanhang, inklusive labbtexten omdet är en labb. Den som vill hjälpa vill gärna se koden i ett sammanhang så slipper den gissa vad som händer. I en codeshare kan alla editera koden och förslå uppdateringar. Pröva så får du se, det är ett väldigt smidigt sätt att få hjälp.
limy17
@limy17
Sep 05 2017 14:23
Vilka är det som hjälper mig där?
Mikael Roos
@mosbth
Sep 05 2017 14:23
Ingen, du använder den webbplatsen för att lägga din kod. Sen tar du länken till koden och lägger här i chatten.
Robert Larsson
@Gutzcode
Sep 05 2017 14:24
Eller alla, beror på hur man ser det :D
Mikael Roos
@mosbth
Sep 05 2017 14:24
limy17
@limy17
Sep 05 2017 14:25
Jaha, ok :)
Mikael Roos
@mosbth
Sep 05 2017 14:25
En väldigt bra grej som kan spara dig mycket tid och göra att du får mer hjälp
Mikael Roos
@mosbth
Sep 05 2017 14:25
Ah, du tog över min codeshare :)
limy17
@limy17
Sep 05 2017 14:26
sorry
Mikael Roos
@mosbth
Sep 05 2017 14:26
På den bara.
limy17
@limy17
Sep 05 2017 14:26
ok :)
Mikael Roos
@mosbth
Sep 05 2017 14:26
ibland kan det underlätta att visa ditt svar samt hinten, lägg det som en kommentar längst ned
limy17
@limy17
Sep 05 2017 14:27
Jag hittade det där med listan under länken till momentet: https://www.youtube.com/playlist?list=PLKtP9l5q3ce93pTlN_dnDpsTwGLCXJEpd
Missade att videorna skulle börja med 2
Mikael Roos
@mosbth
Sep 05 2017 14:29
Ye, det löser sig säkert ändå. VIlket är svaret du får och vad säger hinten?
limy17
@limy17
Sep 05 2017 14:29
2.1 FAIL.
You said:
"0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10," <class 'str'>
Hint:
0,1,2,3,4,5,6,7,8,9,10, <class 'str'>
Mikael Roos
@mosbth
Sep 05 2017 14:32
Egentligen blir det nog enklare om du använder vanlig strängkonkatenering inuti loopen, och skippare det där med listorna.
limy17
@limy17
Sep 05 2017 14:33
Ok, men jag förstår inte hur jag ska kunna lösa uppgiften då, eftersom svaret ska vara en sträng och inte print() ?
Mikael Roos
@mosbth
Sep 05 2017 14:33
inuti loopen: res += str(i) + ","
eller liknande
limy17
@limy17
Sep 05 2017 14:34
res = res + str(i) 0 "," alltså...
?
Mikael Roos
@mosbth
Sep 05 2017 14:34
japp
limy17
@limy17
Sep 05 2017 14:35
gjorde så, men lyckades bara visa sista siffran med ett kommatecken efter i slutet
Mikael Roos
@mosbth
Sep 05 2017 14:35
Det kan se ut så här:
>>> res = ""
>>> for i in range(2,7):
...     res = res + str(i) + ","
... 
>>> res
'2,3,4,5,6,'
limy17
@limy17
Sep 05 2017 14:36
Ok, jag satte range 11. Var det felet tror du?
range(11)
Mikael Roos
@mosbth
Sep 05 2017 14:36
jag tog bara en slumpmässig range för att visa hur man kan göra
limy17
@limy17
Sep 05 2017 14:36
inte som ett intervall
Mikael Roos
@mosbth
Sep 05 2017 14:36
Din range(11) verkar ju fungera om man tittar på ditt resultat + hinten i codesharen.
limy17
@limy17
Sep 05 2017 14:37
OK, tack, ska testa igen
hmm, ok
Mikael Roos
@mosbth
Sep 05 2017 14:38
din enda missmatch i ditt svar/hint är ett extra mellanslag framför siffrorna, men det kommer från din lösning med listan så det blir lite onödigt krångligt om man inte har koll på konvertering av listor. Dock hade man kunnat lösa det så också.
limy17
@limy17
Sep 05 2017 14:38
Va bra, skönt att höra
Mikael Roos
@mosbth
Sep 05 2017 14:41

Finns mängder olika sätt att lösa det, en variant är (överkurs x 3):

>>> ','.join(str(i) for i in range(11))
'0,1,2,3,4,5,6,7,8,9,10'

Men ta det enkelt med de verktyg du känner igen.

(min lösning missade sista ,-tecknet... attans)
limy17
@limy17
Sep 05 2017 14:42
Nu funkar det! :) Jag satte min initiering av res, till res = 0 förut (använde ngt annat än res, men har glömt vad nu, det var ju ett par timmar sen...) Men nu ändrade jag till res = "", och får ett annat resultat
Tilldelade variabeln int istället för string alltså
Mikael Roos
@mosbth
Sep 05 2017 14:43
Yep, det är de små sakerna som gör skillnad
limy17
@limy17
Sep 05 2017 14:43
Tusen tack
Mikael Roos
@mosbth
Sep 05 2017 14:43
Nu kan du codeshare, bra grej det.
limy17
@limy17
Sep 05 2017 14:43
Ja, det lär jag nog få mycket användning av.
Edward Nilsson
@Enilsson9
Sep 05 2017 14:58
Jag skulle lämna in min redovisning till kmom02 på itslearning. Jag fick detta meddelande "Vi beklagar, men du har inte rätt behörigheter för att utföra den här åtgärden.".
Alright nu gick det
Xelect
@Xelect
Sep 05 2017 15:25
Förstår inte riktigt hur man vet att man besvarat uppgifterna korrekt efter att ha kört answer.py för kmom1. Får upp en konsolruta som bara försvinner direkt.
Mikael Roos
@mosbth
Sep 05 2017 15:29
Starta terminalen, gå till kursrepot och kör answer.py i terminalen. Det låter lite som du startar programmet/terminalen genom att dubbelklicka eller något liknande.
Xelect
@Xelect
Sep 05 2017 15:31
hur kör jag den genom terminalen? Testade python3 answer.py men får bara upp att kommandot python3 inte finns
använder cygwin
Mikael Roos
@mosbth
Sep 05 2017 15:32
Då har du inte installerat python3 så det går att köra i terminalen. https://dbwebb.se/kurser/python/labbmiljo/python
Det fanns med vid installationen av labbmiljön
Xelect
@Xelect
Sep 05 2017 15:32
stämmer, missade den sista punkten!
Nu fungerade det, tackar!
Mikael Roos
@mosbth
Sep 05 2017 15:51
Snabbt åtgärdat minsann.
Xelect
@Xelect
Sep 05 2017 15:53
Ibland har man tur att man bara missat att installera mjukvaran man ska arbeta i!
Xelect
@Xelect
Sep 05 2017 18:20
Sitter fast på lab 2 exc 1.4, har fått den godkänd genom att köra answer.py men när jag försöker validera den får jag en varning och valideringen misslyckas. Varningen är: R:137, 0: The if statement can be replaced with 'var = bool(test)' (simplifiable-if-statement)
Mikael Roos
@mosbth
Sep 05 2017 19:59
man behöver se koden också, klipp in i en codeshare tillsammasn med felet
chrisaugustsson
@chrisaugustsson
Sep 05 2017 19:59
jag har exakt samma problem. ska slänga in en codeshare, 1 sekund bara
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:00
Okej, du va snabbare
min kod ser likadan ut
Xelect
@Xelect
Sep 05 2017 20:01
tror felet ligger i att den inte gillar att man försöker spara boolean operators i variabler?
istället för att bara köra booleantest direkt
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:02
Ah, möjligt
Xelect
@Xelect
Sep 05 2017 20:05
Sen har jag försökt banka huvudet mot Marvin de senaste två timmarna och lyckas fan inte lösa sista biten med summa och medelvärde på givna tal
Mikael Roos
@mosbth
Sep 05 2017 20:05
Kika på min uppdatering och fundera på om felet är rimligt. Lite som @Xelect säger
Uppdaterin i codesharen
Men man kan funderapå om det är något vi kan låta vara och disabla den typen av fel, jag lutar lite åt det. Med tanke på att vi är i en introkurs. Ska fundera.
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:08
jag får : TypeError: argument of type 'bool' is not iterable
prova din kod i codeshare
Xelect
@Xelect
Sep 05 2017 20:08
fungerade för mig nu!
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:08
Fungerar för mig med
hade visst med lite annat skräp
har du löst nummerplåts-frågan?
Daggerby
@Daggerby
Sep 05 2017 20:09
Jag har problem med att få in komma- tecken i uppgiften. Kan man få lite hint/tips? https://codeshare.io/5eKOqb
Xelect
@Xelect
Sep 05 2017 20:10
Behöver få klart detta pronto då jag drar till Skottland i helgen så jag hoppar registreringsnumrena :P
Daggerby
@Daggerby
Sep 05 2017 20:11
Aha, jag testar, satte number till höger om med, men det gick inte
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:11
funka det inte med +=?
du måste nog göra om det till en string med
Xelect
@Xelect
Sep 05 2017 20:12
Någon som har löst summa och medeltals-delen av marvin i kmom02? Jag får verkligen inte till det... https://codeshare.io/5o4nKB
Den där koden fungerar tills jag skriver done, för då försöker den få in done i min serie med tal, vilket bryter hela loopen
Daggerby
@Daggerby
Sep 05 2017 20:16
hmm nä den vill sig fortfarande inte, "Typeerror: unsupported type(s) for +=: int and str"
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:18
vilken av frågorna är det?
Daggerby
@Daggerby
Sep 05 2017 20:18
3.1
försökte lösa som 2.1, men funkar inte här
chrisaugustsson
@chrisaugustsson
Sep 05 2017 20:18
så har jag löst det