Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
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 :)