string como variable

Iniciado por PUAROT, 10 Abril 2016, 14:57 PM

0 Miembros y 1 Visitante están viendo este tema.

PUAROT

Buenas, sigo con el aprendizaje de Python, poco a poco, como es de forma autodidacta, me surgen infinidad de dudas...
Una de estas dudad es la siguiente:

Tengo definidas unas variables globales, y en una de mis funciones pregunto al usuario con un input, y lo que contesta el usuario lo guardo en una variable. Se puede utilizar el estring que se almacena de respuesta del usuario como variable dentro de la función ?

por ejemplo :

binario = 2
base = input("en que formato tienes el numero ? ")
def pasar_a_decimal(num, base):
    decimal = int(num,base)

si el usuario escribe binario base = binario y binario = 2

No se si me he explicado bien  !

tincopasan

#1
no sé si entendí bien, se puede, pero primero debes declarar la función y después llamarla pasando como parametro la variable que tomaste con el input

edito:
más o menos según tu ejemplo:
Código (python) [Seleccionar]

def pasar_a_decimal(num, base):
    print (int(str(num), base))

num=int(input("numero:"))
base=int(input("base: "))

pasar_a_decimal(num, base)


PUAROT

Gracias por responder , de la forma que comentas el usuario debe conocer el valor numérico de la base, y mi idea era que el usuario escribiera por ejemplo binario y ya se aplicara la base 2 y si respondiera decimal, pues base diez, se que se puede hacer con condicionales if, elif y else, pero pensé que se podria hacer de otra forma con menos código.

Que si tengo la variable binario = 2  y base = binario , base sería binario.

Gracias otra vez por tomarte la molestia de contestar, sigo aprendiendo y dándome chocazos  :P 

tincopasan

ahhh, estaría bueno que se pudiera hacer de la forma que quieres, pero las pc son tontas, no interpretan las repuestas de los usuarios ni accionan en base a ellas a menos que los programadores así se lo indiquen. por lo tanto en base a cada variable o posibilidad hay que indicar el camino a seguir.

PUAROT

Ya, eso lo tengo claro, pero como en python (desconozco otros lenguajes, este es el primero que intento aprender :-D ) si pongo :

binario = 2
base = binario
print(base)


me imprime 2, pensé que se podría utilizar esa característica para que la respuesta al input se convirtiera en el valor de la variable, de forma que si contesta binario, base pasara a tomar el valor de binario, osea 2