2014-06-18 31 views
-3

我是新来的Python和我想的类和对象,我有这样的脚本:类和函数在python

#!/usr/bin/env python 

class test: 
    def __init__(self, username): 

     self.username = username 

    def name_again(self): 

     for i in range(0-4): 
      print ("username is %s" %self.username) 

ahmed = test('ahmbor') 

ahmed.name_again() 

我期待这个剧本打印“的用户名是ahmbor” 5次 当我运行该脚本,我没有什么 请帮助寻找0-4什么不对的

回答

5

你告诉range()循环(减去四位来自零),这是-4。因为默认的是从0开始计数和向上,这是一个空范围:

>>> range(0-4) 
range(0, -4) 
>>> len(range(0-4)) 
0 

都使用逗号,并使用循环5次,而不是4.不包括端点:

>>> len(range(0, 4)) 
4 
>>> len(range(0, 5)) 
5 
+1

无论如何,起始点默认为0,所以你不需要那个。 – Eevee

+0

@Eevee:的确,但OP显然想明确定义出发点。 –

+0

谢谢,非常有帮助 – ahmed