puts "Please input Number1: " #提示输入第一个数 number1=gets #保存第一个数 puts "Please input an operator(+,-,*,/): " op=gets puts "Please input Number2: " number2=gets case op.chomp #根据运算符执行相应的运算 when "+" result=number1.to_i+number2.to_i when "-" result=number1.to_i-number2.to_i when "*" result=number1.to_i*number2.to_i when "/" result=number1.to_i/number2.to_i end #输出计算结果 puts "Result:#{number1.chomp}#{op.chomp}#{number2.chomp}=#{result}"
运行结果:
G:\share\ruby>ruby number_guess.ry
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
50
你输入的数字太小了
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
75
你输入的数字太小了
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
82
你输入的数字太小了
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
91
你输入的数字太小了
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
96
你输入的数字太小了
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
98
你输入的数字太大了
请输入0-100之间的数字, 猜测程序随机生成的数字的大小
97
恭喜你, 你猜对了
count=7
G:\share\ruby>
原文:http://my.oschina.net/u/553266/blog/379639