查找字母中字符的位置并对其进行加密

时间:2018-09-13 18:07:49

标签: ruby syntax-error

我想向用户询问一个字符串,并将其每个字母与它在字母表中的数字位置相关联,以这样返回:

EGG = 577

这是我的代码:

print "Quelle est votre nom?"
user_Name = gets.chomp
name = user_Name.split(%r{\s*})
alphabet = "abcdefghijklmnopqrstuvwxyz"
alphabet_Count = alphabet.split("")
name.each_char { |chr|  } do
  until { |chr| == alphabet_Count[i]}
      puts alphabet_Count[i]
  end
end

运行代码时出现错误:

alphabet.rb:6: syntax error, unexpected keyword_do, expecting end-of-input
name.each_char { |chr|  } do
                          ^~

1 个答案:

答案 0 :(得分:0)

您编写的代码不正确

您应该遵循do ... end或{}。一个就够了

这是没有语法错误的代码

print "Quelle est votre nom?"
user_Name = gets.chomp
name = user_Name.split(%r{\s*})
alphabet = "abcdefghijklmnopqrstuvwxyz"
alphabet_Count = alphabet.split("")
name.each_char do |chr|
  until (chr == alphabet_Count[i])
      puts alphabet_Count[i]
  end
end