These are chat archives for dbwebb-se/python

15th
Sep 2017
Daggerby
@Daggerby
Sep 15 2017 06:15
https://codeshare.io/aYbAYQ. Jag får den bara till att skriva "Inside" på alla ställen, förstår inte varför det blir så?
Christofer Wikman
@Edugolr
Sep 15 2017 08:26
@Daggerby kolla din IF sats
Daggerby
@Daggerby
Sep 15 2017 08:39
nu skriver den bara "outside" :-)
Allinrep
@pejg12
Sep 15 2017 09:00
när en if-sats inte gör som jag vill så brukar jag printa ut de variabler som används i villkoret
för att se vilket värde de verkligen har
ibland hjälper det att printa ut deras typ också med hjälp av print(type(myvariable))
men istället för att jämföra mot True eller False kan du jämföra mot funktionen direkt. om funktionen resulterar i True så borde den gå in i if-satsen, om det resulterar i False borde den hoppa in i else-satsen.
if in_range(i):
  # do something
else:
  # do something else
@Daggerby
Vilhelm Martinsson
@VMWA
Sep 15 2017 09:04
Undrar lite ang. format på utskrifterna i chatbot uppgiften marvin1.py i kmom02. T.ex "vikten på månen".. Ska man skriva ut med text ("Your weright on the moon is 10.1234 ...") eller bara siffror? Ska man avrunda? Är det en exakt formel som används eller är det bara googla?
Daggerby
@Daggerby
Sep 15 2017 09:04
Jag försökte med if i in_range först, men det ville den inte ta. Ska testa och fixa med den lite och se om jag får ordning på det. Tack för input!
Allinrep
@pejg12
Sep 15 2017 09:11
@VMWA det är inte så noga, det är en människa som kommer tolka resultatet. huvudsaken är att svaret på frågan skrivs ut i ett format som en människa förstår.
@Daggerby då kan problemet vara antingen vad variabeln i innehåller, eller vad funktionen in_range() egentligen returnerar
Vilhelm Martinsson
@VMWA
Sep 15 2017 09:15
@ Ok då vet jag! Funderade lite på det om det var ett script eller människa som rättade!
@pejg12
Allinrep
@pejg12
Sep 15 2017 09:23
scriptet är oftast noga med att det ska vara rätt filnamn på rätt platser, men resultat av uträkningar läses oftast av människoögon. undantaget är labbverktyget, där är det exakta svar det handlar om, men det får man ju direkt feedback för så där är det okej. lite jobbigt att behöva komplettera marvin bara för att man råkade svara med "2" istället för "2.0" :)
Daggerby
@Daggerby
Sep 15 2017 09:25
@pejg12 grym support. Uppgiften löst!
maay17
@maay17
Sep 15 2017 10:02
Jag jobbar med kmom03 uppg. 1.8 och har lite problem med att få till det.
Har skrivit min kod men jag får bara ut ett svar ur min loop, skulle behöva lite hjälp! https://codeshare.io/G6ANjp
Daggerby
@Daggerby
Sep 15 2017 10:09
@maay17 du ska använda in_range funktionen från 1.6 för att få true/false som du måste översätta till inside/outside. Sen har du inte sagt till uppgiften att du vill ha en sträng med dina svar för varje värde.
maay17
@maay17
Sep 15 2017 10:10
@Daggerby Tack för tipset, bara att jobba vidare då!
Haha, det stod i texten.... undrar vilken styrka jag behöver i bågarna....
Daggerby
@Daggerby
Sep 15 2017 10:13
:-)
maay17
@maay17
Sep 15 2017 11:14
någon lärare här? skulle behöva lite guidning
maay17
@maay17
Sep 15 2017 11:36
snarare genomgång av uppgiften 1.8. Jag har kört fast.
limy17
@limy17
Sep 15 2017 11:47
Hej! Jag får följande felmeddelande för min kod https://codeshare.io/am0OZj: Traceback (most recent call last):
File "answer.py", line 215, in <module>
ANSWER = multiplicator()
File "answer.py", line 207, in multiplicator
res = res + sq
UnboundLocalError: local variable 'res' referenced before assignment
Vad betyder det?
Niklas Andersson
@AuroraBTH
Sep 15 2017 11:49
Du måste skapa res variabeln inne i funktionen
limy17
@limy17
Sep 15 2017 11:49
Ok, testar!
@AuroraBTH Varför returneras bare ett värde i strängen?
Testade i = i + 1, men det hjälpte inte ...
Daggerby
@Daggerby
Sep 15 2017 12:20
@limy17 Du har löst det lite annorlunda än mig, men prova att flytta ut return till i höjd med for, så du får hela loopen, inte bara 1 vända. Funkade för mig :-)
Robert Larsson
@Gutzcode
Sep 15 2017 12:24
Så, nu har jag min https://codeshare.io/5vxKb7 för uppgift 1.8 i Lab 3. Någon som vill dela sin lösning för att kunna jämföra lösningar?
Daggerby
@Daggerby
Sep 15 2017 12:56
Second_value blir forcerat till str oavsett vad jag gör. Varför får jag inte ut den rätt? https://codeshare.io/5zgEQb
Daggerby
@Daggerby
Sep 15 2017 13:09
Nu är det nära :-)
Antingen med .join funktionen eller [:-1] (tar bort sista tecknet) som jag kört. Vet inte vad som anses mest korrekt
limy17
@limy17
Sep 15 2017 13:22
@Daggerby Tack för tipset! Jag testade sq = sq[1:-1], men då försvann 9:an.
Daggerby
@Daggerby
Sep 15 2017 13:32
Jag körde bara:
return result [:-1]
linkanin
@linkanin
Sep 15 2017 13:39
jag skriver in min kod under din codeshare @Gutzcode
Robert Larsson
@Gutzcode
Sep 15 2017 13:40
Ja, gör så! Tack :)
linkanin
@linkanin
Sep 15 2017 13:43
Jag är helnoob men känner mig rätt stolt över den lösningen :D @Gutzcode
hur fungerar .split?
Robert Larsson
@Gutzcode
Sep 15 2017 13:46
Den gör en lista från en sträng och i detta fallet använder den "," som separerare. Sen använder jag .join för "motsatsen" :P
linkanin
@linkanin
Sep 15 2017 13:47
ok! grymt! :)
Robert Larsson
@Gutzcode
Sep 15 2017 13:47
Gillar hur du använde if in_range... som bool istället för så som jag gjorde och tilldelade en variabel det. Mycket snyggare :D
linkanin
@linkanin
Sep 15 2017 13:48
ja, jag blev glad när jag kom på att jag kunde baka in det i samma rad
jag ska glida nu men det vore kul att jämföra andra problem också
till exempel den binära talserien om du har gjort den
Robert Larsson
@Gutzcode
Sep 15 2017 13:50
Absolut! Tänker plugga typ hela lördag/söndag, så bara att hojta till då :)
linkanin
@linkanin
Sep 15 2017 13:50
fint! :)
fefr17
@fefr17
Sep 15 2017 15:23
Jag ligger lite efter med min Marvin, jag får inte till randint på choice 6 och inte heller 7an blir rätt.
https://codeshare.io/ayqD49
Robert Larsson
@Gutzcode
Sep 15 2017 15:59
@fefr17 kanske https://docs.python.org/3/library/random.html kan hjälpa dig :smile:
fefr17
@fefr17
Sep 15 2017 16:00
Ska läsa, jag kan iaf inte skriva int där på min och max för då får jag syntax fel på choice 7
Robert Larsson
@Gutzcode
Sep 15 2017 16:02
På sjuan så antar jag att du försökt ha sum = sum + int(v) och då fått syntaxfel om du skriver något som inte är en siffra in input?
fefr17
@fefr17
Sep 15 2017 16:03
stämmer
eller på sjuan har jag skrivit så men 7an funkar så
Robert Larsson
@Gutzcode
Sep 15 2017 16:04
Ok, förstod det som att 6an och 7an inte blev rätt?
fefr17
@fefr17
Sep 15 2017 16:07
Sjuan funkar nu om man kör igenom den , har ändrat koden från de jag länka
Robert Larsson
@Gutzcode
Sep 15 2017 16:07
Okej :thumbsup:
fefr17
@fefr17
Sep 15 2017 16:07
men det är dock sjuan som får syntax fel om jag skriver 6an rätt :(
Robert Larsson
@Gutzcode
Sep 15 2017 16:09
Vad är det för ändring du gör på 6an för att skapa syntaxfel på sjuan? random.randint?
Eventuellt så kan du köra dbwebb validate för att få tydligare svar på vad felet kan vara?
fefr17
@fefr17
Sep 15 2017 16:10
print(randint(int(minv), int(maxv)) har provat random och massa olika
Robert Larsson
@Gutzcode
Sep 15 2017 16:11
funkar det som jag la längst ner i sharen?
Korrigerade den lite
fefr17
@fefr17
Sep 15 2017 16:12
fel syntax choice 7
jag tror nummer 6 är rätt nu och det är något fel på min syntax på nummer 7
Robert Larsson
@Gutzcode
Sep 15 2017 16:21
Tror det saknades en parantes i sista raden på nummer 6
@fefr17 Testat? :)
fefr17
@fefr17
Sep 15 2017 16:25
ja de funka
bara random med rand int etc som bråkar nu
med koden jag la in längst ner så får jag iaf inte syntaxfel utan då säger den bara ingenting
Robert Larsson
@Gutzcode
Sep 15 2017 16:36
Jag får ut värde när jag kopierar exakt det du skrivit. Dock blir din range lite konstig, kan bli väldigt stor beroende på vad man skriver. Som jag förstår det annars så kan man antingen köra import randomoch då behöva använda random.randint eller så from random import randint och då bara behöva använda randint(int1,int2)
fefr17
@fefr17
Sep 15 2017 16:40
nu kör jag import random, random randint men skriver inte ut något
File "marvin.py", line 103, in <module>
print(random.randint(minv, maxv))
File "/usr/lib/python3.6/random.py", line 220, in randint
return self.randrange(a, b+1)
TypeError: must be str, not int
Robert Larsson
@Gutzcode
Sep 15 2017 16:44
Har du typat om minv & maxv till int?
fefr17
@fefr17
Sep 15 2017 16:45
ja, då printar den inte ut någonting
såååå äntligen
Robert Larsson
@Gutzcode
Sep 15 2017 16:46
Vad hade blivit fel?
fefr17
@fefr17
Sep 15 2017 16:47
    input("\nEnter....\n") var inte mellan 6 o 7
men nu var de lite validering att gå igenom men nu funkar den iaf
Jemik123
@Jemik123
Sep 15 2017 19:22
Hej! Gällande marvin2: Har lyckats flytta över alla menyvalen i marvin.py och få programmet att fungera att köra från main.py. Men efter mina korrekta svar på menyvalen så får jag hela tiden en rad med "None"