Vad är det som räknas fel på? Vad blir resultatet, och vad borde det bli?
Glöm det här har fixat det
6 svar · 286 visningar · startad av John m
Glöm det här har fixat det
Vad är det som räknas fel på? Vad blir resultatet, och vad borde det bli?
Jag orkar inte tolka koden, men 1+11+111 blir faktiskt 123. Sannolikt hanteras strängen "1,1,1" och liknande strängar, på ett annat sätt än vad du förväntar dig.
UlfT skrev:
Jag orkar inte tolka koden, men 1+11+111 blir faktiskt 123. Sannolikt hanteras strängen "1,1,1" och liknande strängar, på ett annat sätt än vad du förväntar dig.
Exakt den tolkar den som en sträng även fast jag har sagt åt den att tolka den som ett tal! har använt mig av int-funktionen på alla strängar, men likförbannat så tolkar den inte skiten som ett tal.
Nej, inte glömma. Visa hur du löste problemet.
John m skrev:
UlfT skrev:
Jag orkar inte tolka koden, men 1+11+111 blir faktiskt 123. Sannolikt hanteras strängen "1,1,1" och liknande strängar, på ett annat sätt än vad du förväntar dig.
Exakt den tolkar den som en sträng även fast jag har sagt åt den att tolka den som ett tal! har använt mig av int-funktionen på alla strängar, men likförbannat så tolkar den inte skiten som ett tal.
"1,1,1" är en sträng, så tolkas det som en sträng, så är ju det naturligtvis korrekt. Om man vill göra det till en int, varför skulle det bli något annat än 111? Det är ju tre ettor på en rad. Om det är så att koden på något vis genererar strängar i stil med "1,1,1,1...", så kanske du bör fundera över om det inte finns ett annat sätt att lösa problemet. Det är svårt att se hur du har tänkt din kod, men vad är det för fel på att räkna ut:
tempAntal = tempAntal + 1
i din loop där du summerar ihop antalet varor?