Information secrète 5/6 if et else


#1

Voilà mon exercice :smile:

puts "Entrer un texte:"
texte = gets.chomp
puts " Mots à cacher "
cacher = gets.chomp
mots = texte.split(" ")
mots.each do |mots|
if saisie.include? "mots"
else
print "INFO.CONFIDENTIELLE"
end

Je pense avoir fait des erreures mais mon code est valider alors que la console me dit qu'il y a une erreure de syntaxe ; ruby):11: syntax error, unexpected $end, expecting keyword_end . C'est bizarre?


#2

y a quelqu'un sur ce forum?


#3

Dans une premier temps il manque un end à la fin
puisque
.each do demande un end a la fin
il est suivit dans ton code par if qui lui aussi demande un end pour finir aussi.

puts "Entrer un texte:"
texte = gets.chomp
puts " Mots à cacher "
cacher = gets.chomp
mots = texte.split(" ")
mots.each do |mots|
if saisie.include? "mots"
else
print "INFO.CONFIDENTIELLE"
end
end

de plus :

le problème est ici :
mots.each do |mots| -> mots.each do |mot| (nouvelle string mot)
if saisie.include? "mots" -> if mot != cacher

ce qui donne :

puts "Entrer un texte:"
texte = gets.chomp
puts " Mots à cacher "
cacher = gets.chomp
mots = texte.split(" ")
mots.each do |mot|
if mot != cacher
print mot + " "
else
print "INFO.CONFIDENTIELLE"
end
end

Bon courage :wink:


#5