Ruby:while循环不起作用

时间:2018-04-17 17:37:27

标签: ruby while-loop

我的while循环出现问题。循环直接从最后puts显示而不询问要猜测的数字(adeviner)。

adeviner = 4
a = 0

while adeviner != 4
  puts "Entrez votre chiffre"
  a = gets.chomp.to_i
end

puts "vous avez devine le chiffre"

以下是控制台返回的内容:

ruby test.rb
vous avez devine le chiffre

我希望控制台让我输入一个号码并告诉我这个号码是否合适。

2 个答案:

答案 0 :(得分:1)

我认为你在循环中意外使用了错误的变量

adeviner = 4
a = 0

while a!= adeviner
    puts "Entrez votre chiffre"
    a = gets.chomp.to_i
end

puts "vous avez devine le chiffre"

上面的代码在循环中使用了一个变量。 a初始设置为默认值0(这不是我们想要猜测的数字)并且循环继续,直到用户正确输入" adeviner"值。

答案 1 :(得分:0)

你的while块是在条件为真时执行但是你的条件永远不是真的(4!= 4是假的)