Le code ci-joint doit pouvoir vérifier si le numéro entré est dans le tableau, puis exécuté si true et si faux un message renvoyé.
accounts = [5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 8080152, 4562555, 5552012, 5050552, 7825877, 1250255,
1005231, 6545231, 3852085, 7576651, 7881200, 4581002,]
puts "What is your account number?"
my_account = gets.to_i
for v in (my_account)
if v ==(my_account)
puts "Welcome to your account"
end
end
3 Réponses :
Cette ligne est incorrecte il doit être p> vous souhaitez passer par les numéros dans comptes Code> Array, pas my_account code>, c'est juste un seul numéro p> p>
Vous devriez essayer:
accounts = [5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 8080152, 4562555, 5552012, 5050552, 7825877, 1250255,
1005231, 6545231, 3852085, 7576651, 7881200, 4581002,]
puts "What is your account number?"
my_account = gets.to_i
if accounts.include?(my_account)
puts "Welcome to your account"
else
# do whatever you need to do
end
Pourquoi avez-vous besoin d'une virgule après le dernier élément de la matrice?
Vous devriez utiliser Array #include? code>
accounts = [1, 2, 3]
puts "What is your account number?"
my_account = gets.to_i
for v in accounts
if v == my_account
puts "Welcome to your account #{v}"
else
puts "#{v} is not your account"
end
end
# What is your account number?
# 2
# 1 is not your account
# Welcome to your account 2
# 3 is not your account
Eh bien, dans le pire des cas Array # Inclure? Code> passerait également à travers tout le tableau :)
méthode non définie `chacune 'pour 5658845: erreur entière qui se produit
Vous voudrez confirmer
gets.chomp code> est la représentation de chaîne d'un nombre naturel (entier non négatif). Si, par exemple,obtient => "cat \ n" code>,my_account = gets.to_i # => 0 code> et vous vérifierez de manière jerry pour voir sicomptes < / code> contient un zéro. Voir chaîne # to_i pour comprendre pourquoi < CODE> "CATS \ N" .TO_I # => 0 code>. Vous pouvez vérifier cela avec une expression régulière. S'il devrait s'agir d'un nombre naturel,gets.chomp = ~ / \ d / code> esttrue code> siobtient.chomp code> contient un caractère autre que A DIGIT, donc vous voulez! (get.chomp = ~ / \ d /) code> ouobtient.chomp! ~ / \ d /) code>.