Python 中的 / 运算符的一切运算结果都是浮点数,,letters1 =
Python 中的 / 运算符的一切运算结果都是浮点数,,letters1 =
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 中的 / 运算符的一切运算结果都是浮点数
相关内容
- python3-开发进阶Django中序列化以及rest_framework的序列化,
- (Python3 自定义函数实现数字金字塔 代码,,def kzkz(c
- Windows环境下的TensorFlow安装过程,,安装环境Window
- WGAN将数值限制在一定范围内 Python代码 tf.clip_by_valu
- Python 字符串转换为日期,,应用程序接受字符串格
- python+selenium自动化软件测试(第13章):selenium面试题,
- Python类基础知识学习总结,,本文是一篇关于Pyt
- python的filter,reduce,map,,1.filterfi
- python发送邮件,, 在实际开发中,有
- Python之两个列表一起打乱,,例子:import
评论关闭