2012-04-25 3 views
1

Как удалить пробелы после R в следующей строке?Как предотвратить пробелы при использовании Python?

>>>print "4/3 =", 4/3, "R", 4 % 3 

Я хочу, чтобы результат выглядеть точно так:

4/3 = 1 R1

Я ценю любое время кто-то берет, чтобы ответить на этот вопрос.

+0

Читайте о строкового форматирования. – Marcin

ответ

7

Использование str.format:

>>> a=4 
>>> b=3 
>>> print "{}/{} = {} R{}".format(a, b, a//b, a%b) 
4/3 = 1 R1 

Если вы используете старую версию Python, которая не поддерживает str.format, то вы можете использовать % оператор:

>>> print "%d/%d = %d R%d"%(a, b, a//b, a%b) 
4/3 = 1 R1 

Заметим также, что, поскольку Python 2.2 вы должны использовать // для целочисленного деления, а от Python 3, вы должны использовать //.

+0

str.format похоже, что я хочу, спасибо! –

0

Необходимо использовать форматирование.

print "4/3 = %d R%d" % (4/3, 4 % 3) 

или даже лучше, с string.format:

print "4/3 = {} R{}".format(4/3, 4 % 3) 
0

Вы должны использовать формат строки

print "4/3 =%d R%d" % (4/3, 4 % 3)