同样是对标C系语言,python有时候在for循环时的range函数里面需要用整数,但是我们是除出来的,所以会提示类型错误,这时候就需要类型强制转换成int,下面两种分别是C系语言和Python中的int转换:
(int)
在C系语言中我们可以这样(int)变量:
int length = 103; for(int i = 0; i < (int)(length / 4); i++) { cout << i; }
int()
但是python中的转换成了int(变量),就像这样:
length = 103 for match_index in range(int(length / 4)): print(match_index) pass
虽然表现手法不同,但是效果是一样的,而且都是向下取整,小数点后的去掉,如果想实现“四舍五入”的效果,有个小技巧:加0.5
这时候上面的 103 / 4 + 0.5 就变成了 26