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