Чтобы печатать строки и числа в Python, есть ли другой способ, чем делать что-то вроде:
first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
Ответ 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