ruby编写的石头剪刀布 ctrl +b 出现的一些问题

探索者丶 发布于 2015/01/12 15:36
阅读 156
收藏 0
#encoding: utf-8
arr = ['石头', '剪刀', '布']
win_arr = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
#随机computer的值,放入result数组中
result = [arr.sample]
while (true)
  puts "请输入石头、剪刀、布"
  input_value = gets.force_encoding("GBK").encode("UTF-8").chomp
  if arr.include? input_value
    result << input_value
    if result[0] == result[1]
      puts '平手'
    elsif win_arr.include? result
      puts '电脑获胜'
    else
      puts '您获胜了'
      break
    end
  else
    puts '输入的值有误,请输入石头、剪刀、布'
    next
  end

end





代码复制进去报错 出现一下文字

[Decode error - output not utf-8]
: undefined method `force_encoding' for nil:NilClass (NoMethodError)
请输入石头、剪刀、布
[Finished in 3.5s with exit code 1]
[shell_cmd: ruby "D:\ruby\ruby外套\SublimeText3\qqq.rb"]
[dir: D:\ruby\ruby外套\SublimeText3]
[path: D:\ruby\RailsInstaller\Git\cmd;D:\ruby\RailsInstaller\Ruby1.9.3\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin;F:\Heroku\bin;C:\Program Files (x86)\git\cmd;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static]

加载中
返回顶部
顶部