2017-07-17 13 views
-1

私はfor pythonの他の言語PERL/TCL/C++に似たループを探しています。以下TCL for for PythonのようなPython

TCLのようにもPythonでループ

for { set i 0 } { $i < $n } { incr i} { 

#I like to increment i value manually too like 
if certain condition is true then increment 
set i = [expr i+1] # in some cases 
print i 

用がIと同様の方法です。また

for i in range(0, n): 
# Do something 

、あなたが使用できます:私は以下の知っているPythonでループ構文について

for i in var1 
#How to increment var1 index manually in some scenarios 
+1

'範囲(0、nは、1)' –

+0

@DaleWilson 'とあなたの例でvar1'置き換える:それが1ずつインクリメントしますが。しかし、いくつかのシナリオのような条件に基づいてインクリメントしたい場合は、2を増やしてください。 – Nitesh

+1

[CスタイルのforループをPythonで使うにはどうすればいいですか?](https://stackoverflow.com/questions/9450446/how-do -i-use-ac-style-for-in-python) – Aurora0001

答えて

2

が使用され

i = 0 
while i<n: 
# Do something 
i+=1 
+0

forループの中で手作業でいくつかの繰り返しをスキップしたい場合は、それを行うことができます – Nitesh

+0

はい、しかし次の番号があります。 – VIX

+0

if文を必要な場所に配置します。 – VIX

1

始まる整数が得られますrange(b, e, i)のように呼ばれるPythonのrange機能、 bで終了し、eで終了し、毎回iずつ増加します。

+0

いくつかの条件が真である場合にインクリメントする方法 – Nitesh

+0

各繰り返しに' if'ブロックを追加してください。条件がTrueと評価されない場合、 'continue'を使用して次の反復に移動できます。 – Lgiro

+0

もしあなたが手動で 'i'をインクリメントできるようにしたいのであれば、' while'ループを使用してください。 – Lgiro

1

Pythonはループのスタイルがforでないため、ループはwhileです。

i = 0 
while i < n: 
    # ... 
    if some_condition: # Extra increment 
     i += 1 
    i += 1 # normal increment 
+0

ループ中に私は認識しています。私はforループの中に何かがないと思った。説明をありがとう – Nitesh