我是一名初学者,正在学习一些基本课程。
尝试创建一个新用户,如果该用户已经在哈希中,再次提示用户,但是一旦用户为 nil,要求输入密码,然后添加到哈希中。我有过很多尝试。这只是其中之一。
users = {
user_1: 2
}
puts "Create New User: Type your username"
new_user = gets.chomp
if users[new_user.to_sym].nil?
puts "Type in a Password"
pass = gets.chomp
users[new_user.to_sym] = pass.to_i
elsif users[new_user.to_sym] != nil
puts "We already have that user."
loop do
if users[new_user.to_sym] != nil
puts "Try Again"
ta = gets.chomp
break if users[ta.to_sym] == nil
end
end
end
我尝试过使用"when, then", "if/else"
, "until"
,"while"
等(这些是我知道的基本功能,或者至少正在学习,并且希望尽可能使用这些功能的一些变体来解决),但每次我似乎都无法弄清楚如何应用停止循环的用户名(最终为零),回到我的主要目标,将新的用户/密码添加到哈希中。