在用户定义的函数中创建列表

时间:2013-08-12 19:10:11

标签: python list function attributes

我试图理解这个错误:

  float object has no attribute a

以下是我的代码的简化版本:

    def Apple():
             a = input("first: ")
             b = input("second: ")

             list1 = [0..a];
             list2 = [0..b];

             print list1, list2

以下是如何给出错误

    >> Apple()
    >> AttributeError: 'float' object has no attribute 'a'

3 个答案:

答案 0 :(得分:4)

由于海报专门询问了错误:

我相信行list1 = [0..a];

python解释器使用表达式0..a,并将其解析为float 0.,然后调用a的{​​{1}}属性,这通常是一个dot意味着在这种情况下。

如前所述,要创建范围,请改用0.

答案 1 :(得分:3)

range(int(a))是我想要的,而不是[0..a]

由于它评估输入

,因此在侧面音符输入上的

在py2x中是非常危险的

答案 2 :(得分:0)

我想你的意思是:

list1 = range(a)
list2 = range(b)

为什么这些“;”这是 python ,而不是javascript。