apprentissage du ruby

apprentissage du ruby - Ruby/Rails - Programmation

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

Reply

Marsh Posté le 25-10-2016 à 23:06:48   

Reply

Marsh Posté le 26-10-2016 à 11:58:54    

Ben ça imprime 12456, c'est quoi ton pb?
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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.

Reply

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.

Reply

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.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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.

Reply

Marsh Posté le 30-10-2016 à 22:12:43    

Code :
  1. i%2!=0

?


Message édité par rat de combat le 30-10-2016 à 22:12:59
Reply

Marsh Posté le 30-10-2016 à 22:21:29    

Perso j'aurais fait

Code :
  1. i % 2 == 1


:D
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 30-10-2016 à 23:15:01    

studio66 a écrit :

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
 

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 :
  1. i = 20
  2. loop do
  3.  i -= 1
  4.  next if i % 2 == 0
  5.  print "#{i} "
  6.  break if i <= 1
  7. end


D:\Programming\ruby>ruby impair.rb
19 17 15 13 11 9 7 5 3 1


 
A+,


Message édité par gilou le 31-10-2016 à 10:13:49

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed