if operation == "+":
print("{} + {} = ".format(number_1, number_2))
print(number_1 + number_2)
Как получить print(number_1 + number_2)
в той же строке print("{} + {} = ".format(number_1, number_2))
?
Самый простой способ - просто использовать один и тот же вызов для 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)
Все эти версии печатают одно и то же.
sep=''
чтобы избежать этого.
print(f"{number_1} + {number_2} = {number_1 + number_2}")
Python 3.6 ^ должен использовать f string, это круто и красиво, просто альтернатива .format()
Это самый простой способ использования;
if operation == "+":
print("{} + {} = ".format(number_1, number_2),number_1 + number_2)
или же
print(f"{number_1} + {number_2} = {number_1 + number_2}")
Вы можете изменить конечный элемент строки оператора print следующим образом:
if operation == "+":
print("{} + {} = ".format(number_1, number_2),end = '')
print(number_1 + number_2)
если вам нужны два оператора печати, используйте:
print("{} + {} = ".format(number_1, number_2), end=' ')
print(number_1 + number_2)
end печатает конец строки по умолчанию, но я изменил его здесь, чтобы вместо него напечатать пробел.