+ 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.
8 Réponses
+ 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”.
+ 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.
+ 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.
+ 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")
+ 1
Ok gracias!
0
Thanks!!! :) So... What's about str?
0
Gracias. Y para que se repita la pregunta si ingresa un país incorrecto ¿Cómo sería?
0
Entiendo. Gracias por la explicación y la paciencia. Saludos!!