Существует строка, в которую необходимо добавить значения переменных. Значения переменных содержатся в функции, на выходе которой мы получим конечную строку:
pattern = (f"Поезд {train['number']} отправляется в "
f"{train['departure_time']} с {train['platform']} платформы, {train['way']} пути.")
def function(pattern):
train = {
"number": 123,
"departure_time": "13:40",
"platform": 2,
"way": 3,
}
return str
function(pattern)
На выходе мы получим:
"Поезд 123 отправляется в 13:40 со второй платформы, третьего пути."
Интерпретатор выдает ошибку NameError: name 'train ' is not defined. Смысл ошибки понятен, но как ее можно обойти, при условии, что на вход функции будет подаваться шаблон, а сама функция будет содержать значения переменных?