Variables Python | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Variables Python

Hi. I'm learning to programming. I'm doing an exercise and I need to add a several countries to a variable, even if I write just one of the countries could print true or print false if isn't. I don't know how to do it.

3rd Jan 2020, 3:05 AM
César Antonio Astorga
César Antonio Astorga - avatar
8 Answers
+ 3
america_del_sur should not be a string. You should try a list: america_del_sur = [“Chile”,”Brasil”] pais = str(input(‘Name a country in south america: ‘)) if america_del_sur.index(pais) != -1: print(“Correcto”) else: print(“No”) ———————————- Es mejor usar una lista [] si quieres comparar mas de un objecto. Y la funcion “index()” busca entre la lista. Si no encuentra lo que esta buscando “index()” devuelve el numero “-1”.
3rd Jan 2020, 3:23 AM
Ivan
Ivan - avatar
+ 2
Eso es un poco mas complicado. cuando estás programando y quieres repetir algo es mejor crear una función y llamarla función cada vez que la repetición tiene que pasar. si no creas una función tendrás que repetir la pregunta otra vez en el condicional: if america_del_sur.index(pais) != -1: print(“Correcto”) else: pais = input(“No. Trata otra vez: “) if america_del_sur.index(pais) != -1: print(“Correcto”) else: pais = input(“No. Trata otra vez: “) if america_del_sur.index(pais) != -1: print(“Correcto”) else: pais = input(“No. Trata otra vez: “) if america_del_sur.index(pais) != -1: print(“Correcto”) else: y sigue y sigue hasta que te duermas a la computador.
3rd Jan 2020, 5:07 AM
Ivan
Ivan - avatar
+ 2
sería mejor crear una función: america_del_sur = [“Chile”,”Brasil”] def función(pais): if america_del_sur.index(pais) != -1: print(“Correcto”) exit() else: pais = input(“No: Trata otra vez: ) funcion(pais) ¿ves que al fin de la función llamo la función otra vez? cuando hago eso To Do se repite pero no tengo que escribir nada más.
3rd Jan 2020, 5:12 AM
Ivan
Ivan - avatar
+ 1
america_del_sur = str(("Chile")("Brasil")...etc) //here's the problem pais = str(input("Nombra un pais de Sudamerica")) if pais == america_del_sur: print("Correcto") else: print ("No")
3rd Jan 2020, 3:08 AM
César Antonio Astorga
César Antonio Astorga - avatar
+ 1
Ok gracias!
3rd Jan 2020, 5:10 AM
César Antonio Astorga
César Antonio Astorga - avatar
0
Thanks!!! :) So... What's about str?
3rd Jan 2020, 3:18 AM
César Antonio Astorga
César Antonio Astorga - avatar
0
Gracias. Y para que se repita la pregunta si ingresa un país incorrecto ¿Cómo sería?
3rd Jan 2020, 4:49 AM
César Antonio Astorga
César Antonio Astorga - avatar
0
Entiendo. Gracias por la explicación y la paciencia. Saludos!!
3rd Jan 2020, 5:17 AM
César Antonio Astorga
César Antonio Astorga - avatar