【问题标题】:classes and Loop inside pythonpython中的类和循环
【发布时间】:2017-09-23 05:21:15
【问题描述】:

我正在尝试我在 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[] 中的所有元素,所以只写了 for 循环......但它只打印输出作为AA.......

我需要输出为 AA BB CC DD EE FF

如何使用类和对象创建来实现它.....请帮助

【问题讨论】:

  • return y 返回一个值来自函数,因此迭代停止。

标签: python class object for-loop


【解决方案1】:

你所做的是在它循环并获得第一个值之后返回,因此它只返回第一个值

另外,你没有增加你的循环,这将导致一个无限循环。

应该是这样的:

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

【讨论】:

  • 感谢它现在可以正常工作了............在 python 中 i+=1 类似于 c 中的 i++?
  • @dhiyash2008 :不是真的。 Python 中的i+=1 等价于i = i + 1。而在 C 中,通过执行 i++ 来增加值会反映在 i 的下一次使用中,而不是当前使用(这里的 Python 不是这种情况)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 2018-09-21
相关资源
最近更新 更多