Significado de error_Python

Iniciado por Tuplado, 8 Junio 2012, 14:37 PM

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

Tuplado

 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

overxfl0w13

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.
[/url]

Tuplado

Tienes toda la razón, funciona

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

Gracias overxfl0w13 ;D

overxfl0w13

No hay que disculpar nada hombre, cualquier cuestión no dudes en preguntar :)
[/url]