2009-07-02 4 views
4

Je veux imprimer opérateur module car il est sur la ligne de commande: Par exemple, voici comment la sortie devrait ressembler à:
1% 2
2% 4impression opérateur module python comme il est sur la ligne de commande

ou
30%
40%

J'utilise la déclaration d'impression comme ceci:

print 'computing %s % %s' % (num1, num2)

Son lancer l'erreur par défaut:

TypeError: not all arguments converted during string formatting

Pour l'instant j'utilise:

print 'computing 1'+'%'+'2'

qui imprime:

computing 1%2

Mais dites-moi comment obtenir ce fait en utilisant la première approche (: print 'de calcul% s%% s'% (num1, num2))

Répondre

8

Échapper le signe% avec un autre signe%, comme ceci:

print 'computing %s %% %s' % (num1, num2) 
+1

Documentation Référence: http://docs.python.org/library/stdtypes.html#string-formatting-operations –

1
print 'computing %s %% %s' % (num1, num2) 
Questions connexes