【发布时间】:2016-12-02 02:41:06
【问题描述】:
我正在尝试用 ruby 制作一个小型刽子手游戏。我正在尝试使用以下代码验证猜测输入:
puts "Enter a word: "
answer = gets.chomp
tries = 5
answer_array = answer.chars
until tries == 0
hits = ""
puts "enter your guess: "
guess = gets[0]
if guess.class != "String"
puts "enter a letter!!"
else
puts "nice!!!"
end
tries -= 1
end
出于某种原因——无论我得到guess 的任何输入——程序都会抛出“输入一个字母!”。我定义 if 语句的方式有问题吗?我只是想让它区分字符串和整数。
【问题讨论】:
-
试试
if guess.class != String或not(guess.is_a? String)或guess.class.name != "String"
标签: ruby string class if-statement integer