Для определения, содержит ли строка символ пробела, можно написать следующее условие на языке Python:
```python
if ' ' in my_string:
print("Строка содержит символ пробела")
else:
print("Строка не содержит символ пробела")
```
Для улучшения программы и удаления лишних пробелов между словами можно использовать метод `.split()` для разделения строки на слова по пробелам, а затем метод `.join()` для объединения слов обратно, используя только один пробел. Пример:
```python
user_input = input("Введите строку: ")
words = user_input.split()
result = ' '.join(words)
print("Результат:", result)
```
Таким образом, лишние пробелы между словами будут удалены, а на экран будет выведена строка с одним пробелом между каждым словом.