对于一门课,我正在学习如何分割整数。在下面的代码中,变量halflength等于变量message长度的一半。

new = message[halflength::]

halflength等于一个整数,但是每当运行此代码时,就会出现以下错误:
类型错误:切片索引必须是整数或无,或者具有__index__方法
基本上,我需要尝试创建一个新字符串,它等于原始字符串的后半部分。
示例:原始字符串1234将生成34作为新字符串。

最佳答案

我认为问题是,除法后得到半长的浮点类型,尝试将其转换为int,或者使用整数除法

halfLength = int(halfLength)


halfLength = len(message) // 2

07-28 13:00