Подтвердить что ты не робот

Печать Объединение строк и чисел

Чтобы печатать строки и числа в Python, есть ли другой способ, чем делать что-то вроде:

first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
4b9b3361

Ответ 1

Вы можете сделать любой из них (и могут быть другие способы):

(1)  print "First number is {} and second number is {}".format(first, second)
(1b) print "First number is {first} and number is {second}".format(first=first, second=second) 

или

(2) print 'First number is', first, ' second number is', second

или

(3) print 'First number %d and second number is %d' % (first, second)

или

(4) print 'First number is' + str(first) + 'second number is' + str(second)

Использование format() (1/1b) предпочтительнее, если доступно.

Ответ 2

Да, есть. Предпочтительным синтаксисом является поддержка str.format над устаревшим оператором %.

print "First number is {} and second number is {}".format(first, second)

Ответ 3

first,second = 10, 20

print "First number is {}  and second number is {}".format(first,second)

Вы также можете изучить форматирование строк из Здесь

Ответ 4

Другие ответы объясняют, как создать строку, отформатированную как в вашем примере, но если все, что вам нужно сделать, это print, что вы могли бы просто написать:

first = 10
second = 20
print "First number is", first, "and second number is", second