Вывести объединение цифр двух чисел в Python - PullRequest
4 голосов
/ 28 февраля 2012

Есть ли способ объединить числа в Python, скажем, у меня есть код

print(2, 1)

Я хочу напечатать 21, а не 2 1, и если я использую «+», он напечатает 3. Есть ли способ сделать это?

Ответы [ 9 ]

9 голосов
/ 28 февраля 2012

Используйте оператор форматирования строки:

print "%d%d" % (2, 1)

РЕДАКТИРОВАТЬ: В Python 2.6+ вы также можете использовать метод format () для строки:

print("{0}{1}".format(2, 1))
8 голосов
/ 28 февраля 2012

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

print(2, 1, sep="")

Если вы используете python2.x, вы можете использовать

from __future__ import print_function

вверху файла.

8 голосов
/ 28 февраля 2012

Возможно, вы могли бы преобразовать целые числа в строки:

print(str(2)+str(1))
6 голосов
/ 28 февраля 2012

Если у вас много цифр, используйте str.join() + map():

print(''.join(map(str, [2,1])))

Иначе почему бы просто не сделать:

print(2*10+1)
5 голосов
/ 28 февраля 2012

Это потому, что 2 и 1 являются целыми числами, а не строками. В общем, если вы хотите сделать это в любом контексте, кроме печати , вам нужно сначала преобразовать их в строки. Например:

myNumber1 = ...
myNumber2 = ...
myCombinedNumberString = str(myNumber1)+str(myNumber2)

В контексте печати вы бы предпочли сделать то, что предлагает Рафаэль в своих ответах (оператор форматирования строки). Я бы лично сделал это так:

print( '{}{}'.format(2,1) )
3 голосов
/ 28 февраля 2012

Если вы используете Python 3.x или 2.7, используйте формат

print("{0}{1}".format(2, 1))
2 голосов
/ 28 февраля 2012
>>> import sys
>>> values = [1, 2, 3, 4, 5]
>>> for value in values:
        sys.stdout.write(str(value))
12345
0 голосов
/ 28 июня 2017

Если мы не хотим преобразовывать его в строку.

val = [1,2,3,4] уменьшить (лямбда х, у: х * 10 + у, вал)

или после получения результата. преобразовать его обратно в целое число.

0 голосов
/ 14 апреля 2016

Просто используйте

c="2"+"1"
print(c)

Это даст вам 21.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...