在这里对python容易忽视的知识点进行总结:
1、input提示“can't multiply sequence by non-int of type 'float'”
weight = input("weight(kg): ")
因为input是字符串类型,string类型,需转成数值型。
man_bmr = 13.7*float(weight) + 5.0*float(height) - 6.8*float(age) + 66
也可以用“eval(weight)”
2、range(3)的范围是从0开始的,0,1,2,range(2,4):2,3;是左闭右开,并且类型是:class:range,并非是list,需要list(range(2,4))
3、a[1:5]范围是左闭右开
4、关于sorted、sort与reverse
a.sorted() 不改变原序列;
a.sort() , a.reverse() 改变原序列
a.sort(reverse=True) 先排序,后倒置