Печать Python на той же строке

1
if operation == "+":
    print("{} + {} = ".format(number_1, number_2))
    print(number_1 + number_2)

Как получить print(number_1 + number_2) в той же строке print("{} + {} = ".format(number_1, number_2))?

Теги:
python-3.x

5 ответов

5

Самый простой способ - просто использовать один и тот же вызов для print:

if operation == "+":
    print("{} + {} =".format(number_1, number_2), number_1 + number_2)

Другой вариант (вероятно, лучший) - расширить строку формата:

if operation == "+":
    print("{} + {} = {}".format(number_1, number_2, number_1 + number_2))

Но вы также можете подавить символ новой строки, который print ставит в конце строки по умолчанию:

if operation == "+":
    print("{} + {} = ".format(number_1, number_2), end="")
    print(number_1 + number_2)

Окончательный ответ:

if operation == "+":
    print(number_1, "+", number_2, "=", number_1 + number_2)

Все эти версии печатают одно и то же.

  • 1
    В вашем первом примере есть дополнительное пространство для соуса. Либо удалите завершающий пробел в формате, либо установите sep='' чтобы избежать этого.
  • 0
    Вы также можете использовать sys.write для первой части. Это не добавит новую строку.
1
print(f"{number_1} + {number_2} = {number_1 + number_2}")

Python 3.6 ^ должен использовать f string, это круто и красиво, просто альтернатива .format()

0

Это самый простой способ использования;

if operation == "+":
    print("{} + {} = ".format(number_1, number_2),number_1 + number_2)

или же

print(f"{number_1} + {number_2} = {number_1 + number_2}")
0

Вы можете изменить конечный элемент строки оператора print следующим образом:

if operation == "+":
    print("{} + {} = ".format(number_1, number_2),end = '')
    print(number_1 + number_2)
  • 0
    Это именно то, что я написал
0

если вам нужны два оператора печати, используйте:

print("{} + {} = ".format(number_1, number_2), end=' ')
print(number_1 + number_2)

end печатает конец строки по умолчанию, но я изменил его здесь, чтобы вместо него напечатать пробел.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню