python中的类和函数

-3 python class function python-3.x

我是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()
Run Code Online (Sandbox Code Playgroud)

我期待这个脚本打印"username is ahmbor"5次当我运行这个脚本时,我什么都没有请帮助找到这个有什么问题

Mar*_*ers 5

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

>>> range(0-4)
range(0, -4)
>>> len(range(0-4))
0
Run Code Online (Sandbox Code Playgroud)

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

>>> len(range(0, 4))
4
>>> len(range(0, 5))
5
Run Code Online (Sandbox Code Playgroud)