Sida 1 av 1

Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 16 nov 2014, 19:46
av rikb14
Tjena, jag får upp ett fel när jag gör uppgift 2.2 på kmom03. Någon som vet vad det kan vara för fel?

Kod: Markera allt
"""
Exercise 2.2

Find out the last 4 digits on line 821 in the file. Answer with the result
as an integer.

Write your code below and put the answer into the variable ANSWER.
"""

fhand = open('httpd-access.txt')

line = fhand.readlines()
a = (line[820])


ANSWER = (a[-5:-1])

När jag kör python.py får jag
2.2 FAIL.
You said:
2154
Hint:
2154

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 16 nov 2014, 20:05
av kitty
Det ser ut för mig som att du gör answer och a till tupler eftersom du sätter parentes runt?
Har du provat att ta bort dina parenteser?

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 16 nov 2014, 20:12
av rikb14
kitty skrev:Det ser ut för mig som att du gör answer och a till tupler eftersom du sätter parentes runt?
Har du provat att ta bort dina parenteser?


Jadå testat utan. Blir likandant att jag har svarat rätt men det blir fel ändå liksom :?

Kod: Markera allt
2.2 FAIL.
You said:
2154
Hint:
2154


Känns ju väldigt skummt asså.

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 16 nov 2014, 20:35
av nibv
Jag tycker det ser ut som att du svarar med en lista, gör om det till en integer.

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 16 nov 2014, 20:44
av rikb14
nibv skrev:Jag tycker det ser ut som att du svarar med en lista, gör om det till en integer.


Testade att göra om det till 'int' men får upp samma fel! :|

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 17 nov 2014, 10:29
av Sylvanas
Hur ser din nuvarande kod ut just nu? För det som uteslutande brukar vara fel i just detta fall är att svaret förväntas vara en integer, men du har svarat med en sträng. Är detta vad du har testat nu?
Kod: Markera allt
ANSWER = int(a[-5:-1])

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 17 nov 2014, 11:33
av rikb14
Sylvanas skrev:Hur ser din nuvarande kod ut just nu? För det som uteslutande brukar vara fel i just detta fall är att svaret förväntas vara en integer, men du har svarat med en sträng. Är detta vad du har testat nu?
Kod: Markera allt
ANSWER = int(a[-5:-1])


Jag gjorde såhär:

Kod: Markera allt
test = a[-5:-1]
int(test)
ANSWER = (test)


Men när jag bytte till det du skrev så fungerade det! Tack! ;)

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 17 nov 2014, 11:49
av Sylvanas
Problemet med din kod är att int() är en funktion som returnerar svaret. Men du fångade aldrig upp resultatet, returen, av funktionen, utan det flöt ut i tomma intet medan test fortfarande var en sträng.

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 17 nov 2014, 13:10
av rikb14
Sylvanas skrev:Problemet med din kod är att int() är en funktion som returnerar svaret. Men du fångade aldrig upp resultatet, returen, av funktionen, utan det flöt ut i tomma intet medan test fortfarande var en sträng.


Allright, då förstår jag! Tack! :D

Re: Kmom03, uppgift 2.2 Vad är fel?

InläggPostat: 17 nov 2014, 13:31
av mos
Jag uppdaterade koden kring labbarna så att nu hintas det om vilken typ man svarar med och vilken typ som förväntas. Gäller alla labbar som skapas från och med nu.