【问题标题】:class and functions in python [closed]python中的类和函数[关闭]
【发布时间】:2014-06-18 18:26:08
【问题描述】:

我是 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 次 当我运行这个脚本时,我什么都没有 请帮助找出问题所在

【问题讨论】:

    标签: python function class python-3.x


    【解决方案1】:

    您告诉range() 循环遍历0-4(从零减去四),即-4。因为默认是从 0 开始计数向上,也就是一个空范围:

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

    改用逗号,用5循环5次,而不是4次。不包括端点:

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

    【讨论】:

    • 起点默认为0,所以你不需要。
    • @Eevee:确实,但 OP 显然想明确定义起点。
    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 2019-04-17
    • 2015-01-28
    • 2022-01-19
    • 2011-05-15
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多