apprentissage du ruby - Ruby/Rails - Programmation
Marsh Posté le 26-10-2016 à 11:58:54
Ben ça imprime 12456, c'est quoi ton pb?
A+,
Marsh Posté le 27-10-2016 à 13:55:15
Ah oui désolé.
En fait l'exercice est que je dois créer une boucle en utilisant le mot-clé next pour qu'il saute l'impression des nombres impairs.
Marsh Posté le 27-10-2016 à 14:07:51
En fait l'exercice est:
si on veut afficher les nombres pairs, on peut écrire :
i = 20
loop do
i -= 1
next if i % 2 == 0
print "#{i}
break if i <= 0
end
Changez votre boucle en utilisant le mot-clé next pour qu'il saute l'impression des nombres impairs.
Je n'arrive pas créer cette boucle.
A chaque fois que je créé une boucle une erreur m'indique que "Ma boucle n'affiche pas les nombres de 18 à 0". Je ne comprends pas pourquoi.
Marsh Posté le 28-10-2016 à 10:58:16
Pars de la déf de ce qu'est un nombre pair : un nb qui, divisé par 2, a un reste de 0 d'où le if i % 2 == 0. Après tu en déduis la déf de ce qu'est un nb impair... C'est du niveau CM1 en gros.
Marsh Posté le 30-10-2016 à 12:51:49
Merci pour ta réponse.
J'ai compris comment afficher les nombres pairs. Mais je n'ai toujours pas trouvé la solution pour afficher les nombres impairs. J'ai essayé de mettre else impair.... Mais rien de ce que je fais ne fonctionne. Je sais pourtant ce qu'est un nombre impair mais je ne sais pas le traduire dans le code.
Marsh Posté le 30-10-2016 à 22:12:43
Code :
|
?
Marsh Posté le 30-10-2016 à 22:21:29
Perso j'aurais fait
Code :
|
A+,
Marsh Posté le 30-10-2016 à 23:15:01
studio66 a écrit : En fait l'exercice est: |
Faux, si tu avais teste ce bout de code, tu aurais vu que ça affichait les nombres impairs, et que la borne d'arrêt était pas bonne
Code :
|
D:\Programming\ruby>ruby impair.rb |
A+,
Marsh Posté le 25-10-2016 à 23:06:48
Bonjour,
J'ai commencé le ruby et je ne comprends pas le Next :
J'ai validé cela mais ça ne passe pas, pourriez-vous m'expliquer pourquoi s'il vous plaît :
for i in 1..6
next if i % 7 == 3
print i
end
Le problème est apparemment que la boucle n'imprime pas les numéros 18-0, mais je ne comprends pas pourquoi.
Merci