Ruby 我的数字猜家赢了';我不能接受正确的回答。因此,问个不停

Ruby 我的数字猜家赢了';我不能接受正确的回答。因此,问个不停,ruby,Ruby,我正在尝试拼凑一个没有周长的小方法,它会生成一个从1到10的随机数,如果猜错了,会提示一个“不”,并反复要求你猜到正确的数字(“猜我的数字”) 然而,我遇到了一个问题,即使猜测是正确的,它也会不断地说“不”,并重复地问“猜我的数字” def random_number; state = false; answer = rand(10); until state == true; puts "Guess my number" guess = gets.chomp;

我正在尝试拼凑一个没有周长的小方法,它会生成一个从1到10的随机数,如果猜错了,会提示一个“不”,并反复要求你猜到正确的数字(“猜我的数字”)

然而,我遇到了一个问题,即使猜测是正确的,它也会不断地说“不”,并重复地问“猜我的数字”

def random_number;
  state = false;
  answer = rand(10);

  until state == true;
    puts "Guess my number"
    guess = gets.chomp;
    if answer == guess;
      puts "nice"
      state = true;
    else
      puts "nope";
    end;
  end;
end;

您需要将用户输入转换为整数

guess = gets.chomp.to_i
问题是您试图将
字符串
整数
进行比较。所以如果猜测是“5”,答案是5

answer == guess
#=> false

您需要将用户输入转换为整数

guess = gets.chomp.to_i
问题是您试图将
字符串
整数
进行比较。所以如果猜测是“5”,答案是5

answer == guess
#=> false

非常感谢你指出这一点!非常感谢你指出这一点!