Gå til innhold

Trenger hjelp til while løkke


Anbefalte innlegg

Trenger hjelp med en ruby oppg:

 

oppgaven lyde slik:

Leap Years. Write a program which will ask for a starting year and an ending year, and then puts all of the leap years between them (and including them, if they are also leap years).

 

Jeg har skrevet slik:

aar = gets.chomp
puts aar
while aar > 2004
 puts aar.to_s
 aar += 4
end

Feilmeldingen blir:

`>': comparison of String with 2004 failed (ArgumentError)

 

Ja, jeg hvet at jeg ikke har løst oppgaven når jeg har gjort slik

Lenke til kommentar
Videoannonse
Annonse
Feilmeldingen blir:

`>': comparison of String with 2004 failed (ArgumentError)

 

Ja, jeg hvet at jeg ikke har løst oppgaven når jeg har gjort slik

7842240[/snapback]

Feilmeldingen sier at en streng ikke kan sammenlignes med tallet 2004. Prøv å caste en av verdiene dine først, e.g. aar.to_i, så skulle ting gå bedre.

Endret av Frank2004
Lenke til kommentar

Takk, trudde jeg hadde prøvd det der jeg..

 

Koden ble slik:

forsteAar = gets.chomp.to_i
sisteAar = gets.chomp.to_i
while forsteAar < sisteAar
 puts forsteAar.to_s
 forsteAar += 4
end

Endret av Mr Chief
Lenke til kommentar
  • 2 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...