Ошибка; Строковые индексы должны быть целыми числами, почти наверняка, значения являются целыми числами - PullRequest
0 голосов
/ 05 марта 2020

Назначение - написать код, который возвращает вторую половину строки. Получив ошибку при этом, говоря, что индексы должны быть целыми числами, но я не могу понять, где проблема. Помощь приветствуется

def last_half(sent):
    string_length = len(sent)
    if string_length / 2 == 0:
        s_half = int(string_length/2)
        print(sent[s_half,-1])
    elif string_length / 2 != 0:
        s_half = int(round(string_length/2))
        print(sent[s_half,-1])

1 Ответ

5 голосов
/ 05 марта 2020

Вы использовали нарезку неправильно. Посмотрите на https://www.pythoncentral.io/how-to-slice-listsarrays-and-tuples-in-python/

def last_half(sent):
    string_length = len(sent)
    if string_length / 2 == 0:
        s_half = int(string_length/2)
        print(sent[s_half:])
    elif string_length / 2 != 0:
        s_half = int(round(string_length/2))
        print(sent[s_half:])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...