2017-01-31 10 views
-7

私はこれまで同様の質問があったことを知っています。以前の質問を多く見ましたが、答えを見つけることができなかったため、投稿しています。Python FOR Loop

私はforループに関する基本的な質問があります。私は長い間VBAを使ってきましたが、最近は仕事のためにPythonを学ばなければなりません。私はコードの途中でFOR LOOPを使う必要があり、PythonのFORに続いてNEXTがないように見えます。たとえば、これはVBAでのコードの外観です。

sub test() 
dim i as integer 
dim j as integer 

for I = 1 to 10 
    j = j+i 
Next 
. 

Print(j) 
. 
. 
'rest of the code 

end 

コードの途中でFOR LOOPを定義する方法を教えてください。ありがとう

+2

'for i in range(1,10):' 10は排他的です。それ以外の場合は、範囲内のi(1,11): –

+0

Hey @WillemVanOnsemこれは単なる例です。私は "NEXT"をどこに置いて、残りのコードをFOR LOOPの外側に続けるべきか質問しようとしていますか? –

+3

あなたは本当にそのような基礎をカバーするチュートリアルを読むべきです。あなたがVBAを知っているなら、Pythonはかなり簡単です。あなたが経験豊富なプログラマーなら、基本的な作業知識を得るには2〜3時間で十分です(ただし、専門知識を開発するためにはるかに時間がかかります)。 Python変数はVBAの亜種とよく似ていますが、forループはカウンタベースの 'for-next'ループよりもコレクションを反復処理するために使われるVBA' for-each'ループと似ています。 –

答えて

0

あなたの機能のためのPythonの代替

def test(): 
    for i in range(1, 10): 
     print(i) 

Pythonはそれが強く型付けされていない言語として何の変数の宣言を持っていないことに注意してくださいアウト。 また、次の代わりに、実行の深さとしてインデントがあります。

0

python forループでは、繰り返し可能なオブジェクトまたはジェネレータに使用されます。 リスト:

num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
for x in num: 
    print x 

ジェネレータ:

for x in range(10): 
    print x 

より例えば、https://wiki.python.org/moin/ForLoop

あなたの質問は非常に明確ではありませんを参照してくださいので、これは、あなたの質問に答えていない場合は、あなたのメッセージを編集することを躊躇しません。

+0

これはpython 3のジェネレータです。* python 2.7の場合は、array(xrange - generatorの実装)を作成します。 – iklinac

-1

これもあなたの仕事です。

for i in range(10): # from 0 to 9. 
    j = j + i