将C++转为Python(循环中的多重赋值)

0 投票
6 回答
3250 浏览
提问于 2025-04-15 18:37

把这个转换成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)]:

撰写回答