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 si
comptes < / 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> est
true code> si
obtient.chomp code> contient un caractère autre que A DIGIT, donc vous voulez
! (get.chomp = ~ / \ d /) code> ou
obtient.chomp! ~ / \ d /) code>.