Py学习  »  pylang  »  全部回复
回复总数  2
6 年前
回复了 pylang 创建的主题 » For循环范围步骤更改为float python[duplicate]

more_itertools 是实现 numeric_range 工具:

import more_itertools as mit


for x in mit.numeric_range(0, 1, 0.1):
    print("{:.1f}".format(x))

输出

0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9

此工具也适用于 Decimal Fraction .

4 年前
回复了 pylang 创建的主题 » python类实例问题(init接受五个参数,只传递两个参数)

简而言之,打电话 Create_Selection_Chains(...) 现在还需要三个论点。为什么?

解决方案 :在实例化时传递更多值,例如 Create_Selection_Chains("left arm", "foo", "bar", "baz")


鉴于

class Create_Selection_Chains(object):

    def __init__(self, name, *args):
        self.Fks = Fks
        self.Ikw = Ikw
        self.Pv = ikpv
        self.name = name
        ...

正如你可能发现的, __init__(self, name, *args) 从那以后就不起作用了 args 没有映射到任何内容 Fks , Ikw ikpv 未定义。这将引发一个错误。

代码

将以下内容视为众多选项之一:

class Create_Selection_Chains:

    def __init__(self, name, fks, ikw, ikpv):
        self.name = name
        self.fks = fks
        self.ikw = ikw
        self.pv = ikpv

        ...

最后,在实例化时传递更多值,例如:

left_arm_select = Create_Selection_Chains("left arm", "foo", "bar", "baz")