【发布时间】:2017-01-11 22:54:02
【问题描述】:
我正在玩编码蝙蝠和
return str[:len(str) / 2]
工作正常,但是
return str[:len(str) * 0.5]
返回
Error:slice indices must be integers or None or have an __index__ method
虽然我可以推测为什么会这样,但我非常有兴趣听到更明智的解释。谢谢!
奖励积分:提供我可以在此帖子上放置的标签,以便我们对其进行分类!
【问题讨论】:
-
乘以 0.5 返回一个浮点数,并且必须在切片中使用整数。而除以 2(假设 Python 2.x)总是返回一个整数。
标签: python string type-conversion division multiplication