我试图理解这个错误:
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'
答案 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。