Оператор python print () имеет параметр разделителя, который по умолчанию равен пробелу. Таким образом, значения, разделенные запятыми, которые вы передаете в него, служат аргументами, каждое из которых будет отделено пробелом при печати. Я думаю, что вы ищете, это
print(name, ": ", "40", sep = '')
>>> Sam: 40
Простое указание параметра "sep" решает вашу проблему.