Что не так с синтаксисом ниже?Я хочу назначить x
для {diff} short of
, если diff > 0
, в противном случае это будет пустая строка.
diff = 1
x = f"{diff 'short of' if diff > 0 else ''}"
РЕДАКТИРОВАТЬ: Исходя из комментария, кажется, что правильный способ сделать это будет:
x = f"{diff} short of" if diff > 0 else ""
Однако мне также нужно поместить x
в другую интерполяцию строки, например,
y = f"That's {x} your best"
Теперь проблема в том, что если x
пусто, есть дополнительный пробел в y
, а именно, y = "That's your best"
, а не "That's your best"
.Автоматическая интерполяция строк добавляет пробел?