Выражение {0: s} дает команду интерпретатору заменить {0: s} аргументом в позиции 0 и указать, что это строка (поскольку заполнитель s).
Если мы вводим {1: d}, то имеем в виду аргумент в позиции 1, который является целым числом (заполнитель d).
Если мы вводим {2: 4.2f}, то ссылаемся на аргумент в позиции 2, который является числом с плавающей точкой. Необходимо, чтобы он был