Bonjour,

je m'exerce en Ruby avec un FizzBuzz et là je bloque.....

j'ai cette erreur que je ne comprend pas :( : " fizzbuzz2.rb:28: syntax error, unexpected '\n', expecting &. or :: or '[' or '.' "

et voici mon code :

puts "Quel est votre chiffre ?"
 
 chiffre = gets
 num = [] << chiffre
 
  for num.each do |f|
 
    if (f % 3 == 0) && (f % 5 == 0)
 
      num << "FIZZ BUZZ"
 
    elsif f % 3 == 0
 
      num << "Fizz"
 
    elsif f % 5 == 0
 
      num << "Buzz"
 
    else
 
      num << f
 
    end
 
end
 
  puts "- + ' ' + #{num} "

Avec cet exercice , j'essaye en fait de demander un chiffre à l'utilisateur, le stocker dans un tableau
puis efffectuer l'itération....

Une idée ?

1 réponse


Sesto17
Auteur
Réponse acceptée

Bon voilà , j'me suis complexifié la chose avec mon tableau etpis mon .to_i manquant ^^

voici ce que je voulias faire ....

puts "Quel est votre chiffre ?"
chiffre = gets.to_i

(1..chiffre).each do |f|
  if f % 3 == 0 && f % 5 == 0
    puts "-FIZZ BUZZ"
  elsif f % 3 == 0
   puts "-Fizz"
  elsif f % 5 == 0
    puts "-Buzz"
  else
    puts "-'#{f}' "
  end
end