我们正在开发一个项目,我们将javaScript代码转换为python。一切都非常顺利,除了这一行代码在多个翻译中给我们错误:
“primes”是一个空数组BTW。
JavaScript的:
a
的Python:
var primes = [];
if(primes[primes.length - 1] > 3){...}
此代码适用于javascript,但在Python中我们收到错误。好像我们正在尝试访问不存在的列表索引。
这是错误:
TypeError:'int'类型的对象没有len()
有没有人有解决方法?
答案 0 :(得分:4)
Python没有安全获取,因此您应该以这种方式更改代码:
primes = []
if primes and primes[len(primes) - 1] > 3:
...
更好的是,要获得列表的最后一个,您可以使用primes[-1]
primes = []
if primes and primes[-1] > 3:
...