我的目标是创造一个刽子手游戏。我写了类似这样的代码:
c = []
players_guess = gets
b = "example"
b.scan(/./) {|letter| c << letter}
c.each do |letter|
if letter == players_guess
puts letter
else
puts "*"
end
end
该代码检查玩家是否从隐藏在变量中的密码中猜对了字母c
,然后显示隐藏在*
s 后面的密码,只显示猜到的字母。但是当我运行程序时,结果总是一样的,它显示players_guess
,然后给出 7 *
。这里有什么问题?