Error;字符串索引必须是整数,非常确定值是整数

问题描述 投票:0回答:1

分配是编写返回字符串后半部分的代码。出现这样的错误,说索引必须是整数,但是我似乎无法弄清楚问题出在哪里。感谢帮助

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])
python python-3.x string indices
1个回答
3
投票

您使用的切片错误。看看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:])
© www.soinside.com 2019 - 2024. All rights reserved.