本文,来通过具体的例子,查看一下,在bython和Mathematica里面,for循环语句的不同表现。其实,也就是间接介绍一下for循环语句的用法。
工具/原料
电脑
Mathematica
python
python里面的for语句
1、for i i艘绒庳焰n range(10): print(1**i+2**i+3**i) i+=1这个for语句,是用来计算1^i+2^i+3^i,当i从0取到9,对应的结果的。注意两点:1、在python里面,x的y次方应该写为x**y,而不是x^y;2、i循环加1的时候,python不支持i++的写法,要写为i+=1,或者i=i+1。上面代码的运行结果如下图:
2、如果把代码里面该写一下:1^i+2^i+3^i,会怎么样呢?得到的东西,我也不知道是什么玩意。
3、如果把代码里面的i+=1改为i++,运行的时候就会报错。
4、注意看第一步里面的代码,for里面,是先执行print,之后才执行i加1,接着再执行下一次循环。那么,如果把i+=1放到print上面,就是先执行i加1,再执行print。执行结果如下:
Mathematica里面的for语句
1、如果用Mathematica实现上面第一步里面的效果,那么代码如下:For[i=0,i<10,i++,Print[(1^i+2^i+3^i)]]运行结果如下:
2、奇怪啊,明明是i++在前面,为什么Mathematica先执行的是Print呢?试试下面的代码,把i++放到后面: