私はPythonfor
でループを記述しようとしています—関数型プログラミングスタイルです。while
for
コンストラクトは問題ないと思いますが、while
機能しません。無限に実行されます。
# for loop
lst = [1, 2, 3]
def fun(e):
return e
print map(fun, lst)
# while loop
i = 1
def whileloop():
global i
print i
i = i+1
while_FP = lambda: ((i < 5) and whileloop()) or while_FP()
while_FP()