Вот задача, которую я получил:нужно более элегантное решение даже длина строки
Получая строку четной длины, возвращает первую половину. Итак, строка «WooHoo» дает «Woo».
first_half('WooHoo') → 'Woo'
first_half('HelloThere') → 'Hello'
first_half('abcdef') → 'abc'
Вот мое решение:
def first_half(str):
if len(str) % 2 == 0:
b = len(str) // 2
return str[:b]
Мой вопрос:
Можете ли вы показать мне более простое решение в Python, конечно, что не требует, чтобы я использовать переменная для половины длины строки (b)?
ваш код Python результаты в TypeError: индексы ломтика должны быть целыми числами или None или есть метод __index__ – noob81
понял это, мой переводчик 3,3 и ваш код был 2.x так целочисленным символом деления была проблема (// 3.3.) vs (/ 2.x) – noob81
@ noob81 извините, я забыл приведение к int() –