ruby : the while loop does not work

标签 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

我希望控制台让我输入一个数字并告诉我这个数字是否正确。

最佳答案

我认为你不小心在循环中使用了错误的变量

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”值。

关于 ruby : the while loop does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49884281/

相关文章:

mysql - 如何在 Mac OS X 10.6.6 上安装 mysql 和 ruby​​ 以及 mysql/ruby

python - 在 Python 中跳出 while 循环后的流程控制

带有 if 语句的 Javascript while 循环

php - 我的 while 循环有问题吗?我的代码语法?是不是太多了?

python - 基于 YAML 数据的条件 Python for 循环

ruby - 确保字符串是时间或日期格式?

iOS通过脚本创建.h文件,自动构建上传

ruby - HAML -> 主干模板,取消转义 HTML 参数

ruby - 如何让 eval 返回带小数位的数字?

c++ - 将整数行读入 vector