2017-09-23 15 views
0

の内側に私はPythonの書き込みクラスとオブジェクトの私の最初のコードをしようとしています。..クラスとループのpython

は、コードは次のとおりです。

class Order: 
    def __init__(self,A): 
     self.a= A 

    def user1(self): 
    x = len(self.a) 
    i =0 
    while i < x: 
     value = A[i] 
     y = value 
     return y 

A = ["AA","BB","CC","DD","EE","FF"] 
honey= Order(A) 
print (honey.user1()) 

私はAAとして出力を取得しています...... ..........けど、私は必要

....... A []、これだけループのために書いた...しかし、それはAAとして出力のみを印刷からすべての要素を必要としますAA BB CC DD EE FFクラスを使用して、それを達成するための方法を

やオブジェとして出力CTの作成.....助けまた、あなたはこれが発生します、あなたのループをインクリメントしていないことが第1の値をループし、取得した後、plsは

+0

'ので、反復停止機能*から*値を返しますy'復帰。 – wwii

答えて

1

何をやっては戻っているので、それが戻って最初の値のみを与える

無限ループでこのような

何かが、それはどうあるべきかです:

y=[] 
while i < x: 
    value = A[i] 
    y.append(value) 
    i+=1 
return y 
+0

はpythonで...........それは今も元気に動作感謝私は+ = 1、私はC++ではに似ていますか? –

+1

@ dhiyash2008:そうではありません。 Pythonの 'i + = 1'は' i = i + 1'と等価です。 C、iが '(ここではPythonには当てはまらない) 'i'なく、現在の次の使用に反映++'実行して、値の増加に一方。 –

+0

ありがとうございました。 –