Как мы можем поместить значение переменной a в середину предложения в python?

#python-3.x #string #variables #error-handling #printing

#python-3.x #строка #переменные #обработка ошибок #печать

Вопрос:

Например, у меня есть целочисленная переменная usf = 5 , и я хочу, чтобы мой вывод был It will be floor number 5 in US . Но когда я пишу это как print('It will be floor number', usf 'in US') , я получаю синтаксическую ошибку.Но когда я пишу это как print('US floor is', usf) , это работает отлично. Каков способ поместить переменные в середину предложения?

Ответ №1:

 print('It will be floor number', usf, 'in US')
#                                   ^
  

Вы забыли запятую

Хотя, если у вас Python 3.6 или выше, используйте f-strings:

 print(f'It will be floor number {usf} in US')
  

Ответ №2:

Используйте f-strings, чтобы упростить форматирование / интерполяцию строк.

В вашем примере это было бы print(f"It will be floor number {usf} in US") .

Но также в вашем исходном коде была синтаксическая ошибка (скорее всего?) потому что вы забываете еще одну запятую после ‘usf’, чтобы отделить третью часть вашей окончательной строки.

print('It will be floor number', usf 'in US')

против

print('It will be floor number', usf, 'in US')