从零开始学 ruby 之七: 整数类


#1

整数类

比较大小

3 > 2         # => true
5 < 1         # => false
3 >=3         # => true
2 == 2        # => true 注意这里相等比较是 ==
'1' > 1       # => 报错,字符串不能和整数比较
'2'.to_i > 0  # => true 字符串转换成整数即可比较

回到上节的习题,首先我们需要获取一个随机数,然后和用户输入做比较,输出比较结果,并计算输入次数.

rand(10) # 生成 10 以下的随机整数,包括 0 但不包括 10

除此之外还有新的循环,以及适当的提示,参考答案如下:

# 生成 1000 以下的随机数
goal = rand(1000)
# 计数器初始化
counter = 0
# 程序起始提示
puts 'The goal has been generated.'
# 循环判断,猜测不允许超过 10 次
while counter < 10
  # 获取用户输入并转换为整数
  input = gets.to_i
  # 若猜中,提前终止循环
  if input == goal
    puts 'Yes!'
    break
  end
  # 大于的提示
  puts 'Greater!' if input > goal
  # 小于的提示
  puts 'Less!' if input < goal
  # 缩略写法,计数器加一,与下面那句等价.
  # counter = counter + 1
  counter += 1
  # 输出用户已经猜测的次数
  puts "Total: #{counter} time(s)"
end
# 最终输出结果
puts "The goal is #{goal}!"

怎么样,有没有找到一点程序猿/程序媛的感觉?