2017-09-23 161 views
0

我試圖在我寫的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 DD FF FF

如何使用類和對象來實現它CT創作.....幫助請

+0

'回報y'從*函數返回值*所以迭代停止。 – wwii

回答

1

你在做什麼它循環並獲得的第一個值,因此它給回的只有第一個值

而且,你是不是你的遞增循環,這將導致後回國在無限循環中。

這樣的事情是它應該是什麼:

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

感謝它現在正常工作...........在Python中i + = 1與c中的i ++類似嗎? –

+1

@ dhiyash2008:不是。 Python中的「i + = 1」等價於「i = i + 1」。而在C語言中,通過執行'i ++'增加值會反映出下一次使用'i'而不是當前值(這裏Python不是這種情況)。 –

+0

感謝moinuddin現在工作正常 –