将C++转为Python(循环中的多重赋值)
把这个转换成Python:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
for (int i = 0, j = i + 3; i < 100; ++i, j= i+3)
cout << i << " j: " << j << endl;
getchar();
return 0;
}
我试过:
for i in range(99):
j = i + 3
print i, " j: ", j
怎么把它变成一个循环呢?
6 个回答
5
因为 j
的值总是跟 i
有关系,所以你可以把所有出现的 j
都换成 i + 3
。
6
这两个代码的区别仅在于循环的上限,一个是98,一个是99。请问有什么问题呢?
在一行代码中(不过请不要这样做):
for i,j in [(i, i+3) for i in range(100)]:
8
只需要把99改成100就行了。
for i in range(100):
j = i + 3
print i, " j: ", j
或者
for i,j in [(i, i+3) for i in range(100)]: