Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
たとえば、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で別の種類のスタイルを使用してどのように書くことができますか?
私の英語でごめんなさい。
別の方法を次に示します。アビジットの答えよりも専門的です。
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