Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Tuplado en 8 Junio 2012, 14:37 pm



Título: Significado de error_Python
Publicado por: Tuplado en 8 Junio 2012, 14:37 pm
 Hola a todos/as:

 :huh: Me gustaría saber porque python me da este error y cual es el  significado de dicho error: :huh:

>>> print ’número %d y número %d’.upper() % (1, 2) 
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ValueError: unsupported format character ’D’ (0x44) at index 8

Yo intuyo que el método upper() no puede transformar los números en mayúsculas, solo transforma cadenas, por eso creo que de fallo.

Gracias de antemano


Título: Re: Significado de error_Python
Publicado por: overxfl0w13 en 8 Junio 2012, 15:00 pm
El método upper() no tiene problema alguno con los números, el problema es que le estás pasando la tupla con los números (1,2) al método upper() y éste está aplicado al texto del print.

Haz esto, se solucionará el problema, pasándole primero la tupla con los números y a todo el conjunto aplicarle el método:

Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. print ("numero %d y numero %d"%(1,2)).upper()

Un saludo.


Título: Re: Significado de error_Python
Publicado por: Tuplado en 8 Junio 2012, 15:47 pm
Tienes toda la razón, funciona

Disculpa mi ignorancia, todavía soy muy principiante en Python

Gracias overxfl0w13 ;D


Título: Re: Significado de error_Python
Publicado por: overxfl0w13 en 8 Junio 2012, 16:33 pm
No hay que disculpar nada hombre, cualquier cuestión no dudes en preguntar :)