Python 中的 / 运算符的一切运算结果都是浮点数
Posted MINGZHUQI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 中的 / 运算符的一切运算结果都是浮点数相关的知识,希望对你有一定的参考价值。
letters1 = [‘天‘,‘前‘,‘我‘,‘最‘,‘是‘,‘人‘,‘间‘,‘留‘,‘不‘,‘住‘,‘去‘,‘日‘,‘台‘] def print_center(letters): length = len(letters) n = (length - 7) / 2 print(letters[n:n+7]) print_center(letters1) # 报错:TypeError: list indices must be integers or slices, not float #(类型错误:列表分片必须用数字,而不是浮点数)
你可能会奇怪,列表长度是 13,(13-7)/2 的结果是 3,不会出现小数的结果啊?
但实际上,Python 中的 /
运算符的一切运算结果都是浮点数。所以,(13 - 7) / 2
结果是 3.0
,而不是 3
。这样,letters1[n:n+7]
就相当于 letters1[3.0:3.0+7]
,于是就报错了。
应该改为:
n =int( (length - 7) / 2)
以上是关于Python 中的 / 运算符的一切运算结果都是浮点数的主要内容,如果未能解决你的问题,请参考以下文章