He hecho un pequeño script para calculadora por ciento; sin embargo, deseo que en realidad son el ‘%’ en el mensaje impreso…

Intentado esto en el inicio – no trabajo…

oFile.escribir(«Porcentaje: %s%»\n» % por ciento)

Luego traté de "Percentage: %s"%"\n" % percent" que no funciona.

Me gustaría que la salida sea: Porcentaje: x%

Sigo recibiendo «TypeError: no todos los argumentos convertidos en el formato de cadena»

InformationsquelleAutor Eric1989 | 2015-02-05

4 Comentarios

  1. 41

    Para imprimir el % señal de que necesitas para ‘escapar’ con otro % signo:

    percent = 12
    print "Percentage: %s %%\n" % percent  # Note the double % sign
    >>> Percentage: 12 %
    • Seguimos trabajando en 2019 con python 3.5.2
  2. 11

    O uso format() función, que es más elegante.

    percent = 12
    print "Percentage: {}%".format(percent)

    4 años después de editar

    Ahora En Python3x print() requiere paréntesis.

    percent = 12
    print ("Percentage: {}%".format(percent))
  3. 3

    La nueva Python 3 enfoque es el uso de cadenas de formato.

    percent = 12
    print("Percentage: {0} %\n".format(percent))
    >>> Percentage: 12 %

    Esto también es apoyado en Python > 2.6.

    Consulte la documentación aquí: Python 3 y Python 2

    • Tenga en cuenta que no hay necesidad 0 dentro de pulseras
    • es necesario si usted está usando Py2.6
    • Pero que un poco más caracteres que el buen modulos y mi perezoso 1er mundo no le gusta escribir caracteres para obtener resultados

Dejar respuesta

Please enter your comment!
Please enter your name here