Python - Mi función entrega <function at..> y yo no quiero eso

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 12 puestos en Python (en relación al último mes)
Gráfica de Python

Mi función entrega <function at..> y yo no quiero eso

Publicado por Ricardo (4 intervenciones) el 16/08/2019 23:12:19
Hola, miren, tengo la siguiente función:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
def convertirnuevabase(nuevabase):
    print "base?"
    base =input()
    assert type(base) == int
    print "numero?"
    numero =input()
    assert type(numero) == int
    #función interna
    def esNumero(numero,base):
        if numero<base and numero<10:
            return 'True'
        elif numero>=base and numero<10:
            return 'False'
        else:
            return bool(((numero%10)<base) and esNumero(numero/10,base))
 
    assert esNumero(2356,8) == True
    assert esNumero(543,3) == False
 
    def decimal(numero,base):
        #funcion interna
        def decimal1(numero,base,exponente=0):
            digito=numero%10
            if numero/10==0:
                return digito*base**exponente
            else:
                return digito*base**exponente +decimal1(numero/10,base,exponente+1)
            assert esNumero(numero,base) #precondicion
            return decimal1(numero,base,0)#llama a función interna con exponente 0
        assert decimal(215,8)==141 #caso recursivo
        assert decimal(1,2)==1 #caso base
 
    def Cambiobasal(decimal,nuevabase):
        if decimal/nuevabase == 0:
            return decimal%nuevabase
        else:
            return Cambiobasal(decimal/nuevabase,nuevabase)*10 + decimal%nuevabase
 
        assert nuevaBase(457,5) == 3312
        assert nuevaBase(850,8) == 1522
 
    print "número en base", nuevabase, "=", Cambiobasal

El problema es que me entrega lo siguiente:

1
2
3
4
5
6
convertirnuevabase(2)
base?
3
numero?
102
número en base 2 = <function Cambiobasal at 0x02E536F0>

Yo quiero que me entregue un numero, no ese <function at...>. ¿qué puedo hacer? ayuda, soy nuevo en python

USO PYTHON 2.7.8
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder