Problem med labben (lab4) Answer = "null"

  • Författare
  • Meddelande

elge19

webbsurfare

  • Inlägg: 7
  • Blev medlem: 11 sep 2019, 10:06

Problem med labben (lab4) Answer = "null"

Inlägg01 okt 2019, 09:27

Hej,

jag har ett problem med labben som jag lyckades inte riktigt lösa:
jag skriver mitt svar efter $ANSWER och kör labben, men det står "null" som svar. Mitt svar dyker upp men det går inte att rätta:


Kod: Markera allt
>>> Ready to begin.
1118>>> 1.1 FAIL.
>>> You said:
null (NULL)
745>>> 1.2 FAIL.
>>> You said:
null (NULL)
>>> Hint:
745 (integer)


Jag har:
- kollat att det finns print/print_r i funktionerna
- kollat att "grammatiken" stämmer (alla ; ) , är på rätt plats och jag inte försöker använda print på en array eller linknande)

men jag vet inte riktigt om problemet ligger i koden eller annanstans.

Tack på förhand!
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11176
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Problem med labben (lab4) Answer = "null"

Inlägg01 okt 2019, 09:55

Visa hur koden ser ut så kan vi kika.
...
..:
.... /mos

elge19

webbsurfare

  • Inlägg: 7
  • Blev medlem: 11 sep 2019, 10:06

Re: Problem med labben (lab4) Answer = "null"

Inlägg01 okt 2019, 15:21

Hej, här är koden för de första två övningarna. Tack!!

Kod: Markera allt

/**
* Exercise 1.1 (1 points)
*
* Create a function called `sumNumbers()` that should take 2 numbers as
* arguments and return the sum of them.
*
* Answer with a call to the function using the numbers 686 and 432.
*
* Write your code below and put the answer into the variable ANSWER.
*/

function sumNumbers($arg1, $arg2)
{
    print($arg1 + $arg2);
}



$ANSWER = sumNumbers(686, 432);

// I will now test your answer - change false to true to get a hint.
echo $dbwebb->assertEqual("1.1", $ANSWER, false);

/**
* Exercise 1.2 (1 points)
*
* Create a function called `sumArray()` that should take an array as argument
* and return the sum of all items in the array.
*
* Answer with a call to the function using the array: `[3,652,9,74,7]`.
*
* Write your code below and put the answer into the variable ANSWER.
*/

function sumArray($a)
{
    print_r(array_sum($a));
}


$a_test = [3, 652, 9, 74, 7];

$ANSWER = sumArray($a_test);


// I will now test your answer - change false to true to get a hint.

echo $dbwebb->assertEqual("1.2", $ANSWER, true);


Användarvisningsbild

mos

dbwebb

  • Inlägg: 11176
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Problem med labben (lab4) Answer = "null"

Inlägg01 okt 2019, 15:44

Du använder print och print_r i funktionerna. Det skriver ut värden inuti funktionen.
Tanken är att du skall returnera värden istället.

Kika i guiden:
https://dbwebb.se/guide/kom-igang-med-p ... ner#return

"Hur returnerar man värden från en funktion".
...
..:
.... /mos

elge19

webbsurfare

  • Inlägg: 7
  • Blev medlem: 11 sep 2019, 10:06

Re: Problem med labben (lab4) Answer = "null"

Inlägg02 okt 2019, 20:45

Tack så jättemycket, det löste (nästan) alla mina problem!

Vilka är online

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