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:
El problema es que me entrega lo siguiente:
Yo quiero que me entregue un numero, no ese <function at...>. ¿qué puedo hacer? ayuda, soy nuevo en python
USO PYTHON 2.7.8
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


0