Kmom03 lab2, 1.9 och 2.5

  • Författare
  • Meddelande

cahc16

css-hackare

  • Inlägg: 24
  • Blev medlem: 30 aug 2016, 11:52

Kmom03 lab2, 1.9 och 2.5

Inlägg29 okt 2016, 19:01

Hej!
Jag får inte rätsida på de här två och fattar inte vad jag gör för fel. Må vara att jag är trött och seg men eftersom jag har klarat allt annat och de här två inte direkt ser ut att vara de svåraste frågorna, så förstår jag inte alls varför det inte går. Särskilt 1.9, vad är det ens som blir fel där? Det jag får ut av tracebacken är "null, class nonetype".
I 2.5 får jag svaret "bprogrammer" när svaret tydligen skall bli "source.php?"
Hursomhelst, jag skriver ut frågorna och min kod nedan och hoppas någon vänlig själ kan hjälpa mig med några tips eller en förklaring. Hoppas på att jag slipper dumförklara mig själv när jag inser vad problemet är :D.
Tack på förhand!

1.9
Fråga:
Create a function and pass the word: 'plane' to it.
Your function should return the string 'yes' if the word is longer than 5
characters. Else return 'no'.
Answer with the result.
Kod:
def word_1(word3):
"""
above
"""
if len(word3) > 5:
print("yes")
else:
print("no")
ANSWER = (word_1("plane"))


2.5
Fråga:
Find the characters on line 637 from index 65 to index 75. Make sure that
the character at index 75 also gets included.
Answer with the piece of string you found.
Kod:
fhand = open("httpd-access.txt")
for line in fhand:
line = fhand.readlines()
a = (line[637])
ANSWER = str(a[65:76])
Användarvisningsbild

thulin

troubleshooter

  • Inlägg: 499
  • Blev medlem: 30 dec 2015, 15:33
  • Ort: Skurup

Re: Kmom03 lab2, 1.9 och 2.5

Inlägg29 okt 2016, 21:04

Svaret på din första fråga har du i uppgiften:
Your function should return the string 'yes' if the word is longer than 5
characters. Else return 'no'.

Just nu returnerar du inte, utan printar ut yes/no.

Sen vet jag inte om din indentering är knas, men det kan även varit när du klistrade in här i forumet. Använd code-taggarna för att behålla indentering, som ju spelar stor roll i Python.
/Thulin

cahc16

css-hackare

  • Inlägg: 24
  • Blev medlem: 30 aug 2016, 11:52

Re: Kmom03 lab2, 1.9 och 2.5

Inlägg29 okt 2016, 21:47

thulin skrev:Svaret på din första fråga har du i uppgiften:
Your function should return the string 'yes' if the word is longer than 5
characters. Else return 'no'.

Just nu returnerar du inte, utan printar ut yes/no.

Sen vet jag inte om din indentering är knas, men det kan även varit när du klistrade in här i forumet. Använd code-taggarna för att behålla indentering, som ju spelar stor roll i Python.


Yep, jag returnerade inte... Det stämmer. Fasen vad dumt :D.
Angående 2.5, det är inget fel med indenteringen. Inget som pylint visar iallafall och det brukar ju visa sig direkt, det är enbart när jag klistrat in det i forumet som det såg ut som det gjorde. Problemet är i svaret, att jag sökt fel men jag förstår inte hur. Får ju fram index men jag får inte fram rätt index och förstår inte varför. Min kod funkar ju uppenbarligen så var är det den hamnar fel?
Användarvisningsbild

thulin

troubleshooter

  • Inlägg: 499
  • Blev medlem: 30 dec 2015, 15:33
  • Ort: Skurup

Re: Kmom03 lab2, 1.9 och 2.5

Inlägg29 okt 2016, 23:17

Svårt att hjälpa dig utan att ha tillgång till txt-filen.

Om du gör en manuell sökning (öppnar filen i atom/notepad++), på vilken rad finns "bprogrammer" och på vilken rad finns "source.php"
/Thulin

cahc16

css-hackare

  • Inlägg: 24
  • Blev medlem: 30 aug 2016, 11:52

Re: Kmom03 lab2, 1.9 och 2.5

Inlägg29 okt 2016, 23:42

Så som jag har förstått det behöver jag ju enbart känna till
Find the characters on line 637 from index 65 to index 75. Make sure that the character at index 75 also gets included.
och koppla det här till textfilen.
"bprogrammer" finns på rad 138, 181, 216 och 639.
"source.php?" finns på 58 ställen men på rad 637, där den såklart skall finnas. Så jag har hamnat på en av fyra rader som definitivt inte är 637 men min kod tar rätt antal index iallafall, bara inte på rätt ställe. Fast jag söker ju efter line 637...så varför hamnar jag inte där?
Användarvisningsbild

thulin

troubleshooter

  • Inlägg: 499
  • Blev medlem: 30 dec 2015, 15:33
  • Ort: Skurup

Re: Kmom03 lab2, 1.9 och 2.5

Inlägg30 okt 2016, 00:02

Jag gissar att line 1 anges som line[0]
/Thulin

cahc16

css-hackare

  • Inlägg: 24
  • Blev medlem: 30 aug 2016, 11:52

Re: Kmom03 lab2, 1.9 och 2.5

Inlägg30 okt 2016, 13:24

Ändrade linen till 635 och hoppades alltså att det skulle visa sig att jag hamnade på 639 när jag skrev 637, dvs att jag hamnar på 637 när jag skriver 635. Det blev rätt. Så nu letar jag efter line 635 i min kod och får då rätt svar. Så förmodar att du hade rätt, line 1 är line 0.

Lite konstigt dock eftersom tidigare bland uppgifterna får jag instruktion att söka efter en specifik line och det fungerar utmärkt. Nu förstår jag att det snarare är "sökvägslinen" som anges i den uppgiften, än den specifika linen. Det är logiskt såklart men det är väldigt förvirrande :D. Knappast något jag tänker på att jag måste konvertera lines till "pythonlines" när jag tidigare sluppit göra det.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 3 gäster