При делении len () на длину необходимо обеспечить (преобразовать) результат в целое число:
Редактировать : приведение необходимо в Python 3, а не Python 2
def repeat_to_length(string_to_expand, length):
return (string_to_expand * (int(length/len(string_to_expand))+1))[:length]
result = repeat_to_length("hello", 22)
print(result)
Множитель для строки должен быть целочисленным значением, а не с плавающей запятой.
hellohellohellohellohe
[:length]
- это нотация последовательности фрагментов , она принимает символы от начала строки до длинных символов.