J'essaie de comprendre les boucles imbriquées en faisant fonctionner ce programme. Je voudrais utiliser la méthode de bouclage "à faire", si possible. En ce moment la boucle exécute toute la 1ère boucle, puis la 2ème ... etc ... Je voudrais faire, exécuter la 1ère boucle 1 fois, puis tomber à la 2ème boucle une fois ... etc. Voici mon code (ci-dessous collé)Ruby imbriqué chaque boucle
souhaité sortie serait quelque chose comme ceci:
index 3.0 3.0
+-------------------------------------------------------+
0 -23.4 -23.4
1 -2226.74 -2226.74
2 -1.93464e+07 -1.93464e+07
code
class LogisticsFunction
puts "Enter two numbers, both between 0 and 1 (example: .25 .55)."
puts "After entering the two numbers tell us how many times you"
puts "want the program to iterate the values (example: 1)."
puts "Please enter the first number: "
num1 = gets.chomp
puts "Enter your second number: "
num2 = gets.chomp
puts "Enter the number of times you want the program to iterate: "
iter = gets.chomp
print "index".rjust(1)
print num1.rjust(20)
puts num2.rjust(30)
puts "+-------------------------------------------------------+"
(1..iter.to_i).each do |i|
print i
end
(1..iter.to_i).each do |i|
num1 = (3.9) * num1.to_f * (1-num1.to_f)
print num1
end
(1..iter.to_i).each do |i|
num2 = (3.9) * num2.to_f * (1-num2.to_f)
print num2
end
end
Voulez-vous que ce pour l'affichage de manière donnée? –