对于一门课,我正在学习如何分割整数。在下面的代码中,变量halflength
等于变量message
长度的一半。
new = message[halflength::]
halflength
等于一个整数,但是每当运行此代码时,就会出现以下错误:类型错误:切片索引必须是整数或无,或者具有
__index__
方法基本上,我需要尝试创建一个新字符串,它等于原始字符串的后半部分。
示例:原始字符串1234将生成34作为新字符串。
最佳答案
我认为问题是,除法后得到半长的浮点类型,尝试将其转换为int,或者使用整数除法
halfLength = int(halfLength)
或
halfLength = len(message) // 2