0

我试图理解这个错误:

  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'
4

3 回答 3

4

由于张贴者专门询问了该错误:

我相信在这条线上list1 = [0..a];

python解释器接受表达式0..a,并将其解析为浮点数,0.然后调用a属性0.,这通常是点在该上下文中的含义。

如前所述,要创建范围,请range(0, int(a))改用。

于 2013-08-12T19:17:25.123 回答
3

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

在旁注中输入在py2x中非常危险,因为它会评估输入

于 2013-08-12T19:13:57.217 回答
0

我猜你的意思是:

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

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

于 2013-08-12T19:14:43.090 回答