Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

396
Views
'AttributeError: el objeto 'tupla' no tiene atributo 'inferior' - ¿Por qué el método '.inferior()' no funciona aquí en Python?

Actualmente estoy aprendiendo Python y haciendo los ejercicios del módulo. Aprendí anteriormente cómo eliminar cualquier letra mayúscula en la cadena, por lo que será más fácil para el usuario usarla más adelante. Pero parece que cuando apliqué el método ' XXX.lower() ' a mi código, no funcionó. Funciona bien sin el método '.lower()' pero realmente quiero saber por qué no funciona. Aquí está mi código:

 # bird names list bird_names = ("Parrot", "Owl", "Pigeon", "Crow", "Peacock", "Hen") # bird guess bird_guess = input("Enter a bird name (Guess 1): ") # nested conditions starts here if bird_guess.lower() in bird_names.lower(): print("Yes, 1st try!") else: bird_guess = input("Enter a bird name (Guess 2): ") if bird_guess.lower() in bird_names.lower(): print("Yes, 2nd try!") else: bird_guess = input("Enter a bird name (Guess 3): ") if bird_guess.lower() in bird_names.lower(): print("Yes, 3rd try!") else: print("Sorry, out of tries.")
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

bird_names es una tupla, se supone que .lower() se llama en una cadena. Es posible que desee considerar algo como

 bird_names = ("Parrot", "Owl", "Pigeon", "Crow", "Peacock", "Hen") bird_names = [name.lower() for name in bird_names]

y luego puedes usar

 if bird_guess.lower() in bird_names: ....
over 4 years ago · Santiago Trujillo Report

0

Porque los nombres de pájaros son un objeto de tupla, no una cadena. Para que esto funcione, lo que puede hacer es actualizar o sobrescribir la tupla existente con una lista de comprensión o generar una nueva variable. En lugar de bird_names.lower() , puede usar la nueva lista o tupla en las condiciones.

 bird_names_lower = [bird.lower() for bird in bird_names]
over 4 years ago · Santiago Trujillo Report

0

  • bird_names es un objeto de lista
  • .lower() es una función de cadena

tal vez algo como esto te pueda ayudar:

 if bird_guess.lower() in [word.lower() for word in bird_names]:
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!