0

たとえば、JAVA または C++ でのこの種の for ループ:

int N = 20;
for (i = 1; i < N; i = 3 * i + 1)

私は1、4、13になります

while しか使えない

while i < N:
    i = 3 * i + 1

Pythonで別の種類のスタイルを使用してどのように書くことができますか?

私の英語でごめんなさい。

4

3 に答える 3

0

別の方法を次に示します。アビジットの答えよりも専門的です。

def timesThreePlusOne(init,limit):
    i = init
    while i < limit:
        yield i
        i = (3 * i) + 1
N = 20
for i in timesThreePlusOne(1,N):
    print i
于 2013-05-24T16:17:29.483 に答える