Я играю на кодирования летучей мыши иПочему str [: len (str)/2], но не str [: len (str) * 0.5]?
return str[:len(str)/2]
работает нормально, но
return str[:len(str) * 0.5]
возвращает
Error:slice indices must be integers or None or have an __index__ method
и хотя я вроде предположения о том, почему это я очень заинтересованы в том, чтобы услышать более обоснованное объяснение. Спасибо!
Бонусные баллы: предлагайте тег, который я могу разместить на этом посту, чтобы мы могли его классифицировать хорошо!
умножая на 0,5 возвращает значение с плавающей точкой, и вы должны использовать целые числа в срезах. В то время как деление на 2 (при условии, что Python 2.x) всегда возвращает целое число. – kindall