Вы можете умножать строки только на целые числа. Преобразовать число с плавающей точкой в int.
print("1 " * int(w / 2 - 2))
w
- это число с плавающей точкой. Операции /
и -
дают число с плавающей точкой. int(x)
- конвертирует число с плавающей точкой в целое число.