-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次当我运行这个脚本时,我什么都没有请帮助找到这个有什么问题
你告诉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)