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
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:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print ("numero %d y numero %d"%(1,2)).upper()
Un saludo.
Tienes toda la razón, funciona
Disculpa mi ignorancia, todavía soy muy principiante en Python
Gracias overxfl0w13 ;D
No hay que disculpar nada hombre, cualquier cuestión no dudes en preguntar :)