2017-09-23 107 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现在工作正常 –