JuniorКодИногдаЕщё не отвечали
Как напечатать литеральные {} внутри f-строки?
Пустые {} в f-строке недопустимы. Исправьте строку так, чтобы она печатала литеральный текст Curly brackets: {}.
print(f'Curly brackets: {}') # как написано, возбуждает SyntaxError
Напишите исправленную строку.
Удвойте скобки: print(f'Curly brackets: {{}}') печатает Curly brackets: {}. В f-строке {{ — экранированная литеральная {, а }} — литеральная }; одиночные {...} — поле подстановки, требующее выражения, поэтому пустые {} возбуждают SyntaxError на этапе компиляции.
- ✗Пытаться экранировать скобки обратным слешем вместо удвоения
- ✗Думать, что пустые
{}допустимы и молча пропускаются - ✗Путать экранирование
{{}}в f-строке с особенностямиstr.format
- →Как вставить литеральные
{x}рядом с подставляемымx? - →Когда возбуждается
SyntaxErrorдля пустых{}— при компиляции или выполнении?