本人是初学者,所以这个问题可能大概非常的简单
题目就是找10000以内的质数,要用倍数的方法找……
n = 10000
numbers = list(range(2, n + 1))
i = 2
while i < 10001:
for m in numbers:
if i < m:
while m % i == 0:
k = m
numbers.remove(k)
i = i + 1
print(numbers)
print("\nThere were", len(numbers), "prime numbers up to", n)
问题似乎是在numbers.remove(k)这一步
[查看全文]
店名:江哥的H5+React Native教程私房菜✔
小店新店开业!大促销买一送一!
头盘:HTML5基础视频
汤:CSS教程
(附赠一个高仿企业网站以及一个响应式网站)
副食:JavaScript教程
主菜(招牌菜):React Native跨平台开发
压轴甜品:1:1:1完成大型企业项目途牛App的开发项目
[查看全文]
本帖最后由 wugy315 于 2016-8-24 13:43 编辑
写一个Android项目时遇到的问题。
在当前Activity类中声明了一个packageName集合【List *本站禁止HTML标签噢* packageName = null;】,
而后在onCreat方法中调用该集合对象进行重新赋值【packageName = new ArrayList *本站禁止HTML标签噢* ()】。
同时,在onCreat中设置button监听,当某个button按下后,对当前集合对象添加元素。
而后,在另一个方法中,当packageName集合判断不为空时,执行相关操作并清空该集合对象中的元素。
此处,我清空集合使用的是packageName = null语句,给packageName赋值为空。
这样做乍一看是没有问题的。然而实际上,此时的packageName已经不是之前的ArrayList对象了,而是空对象(null)。
因此。当我再次点击Button时,会报nullPointerException。空指针异常。为什么呢?因为当前对象已经改变了,无法进行元素添加。
所以,当清空集合对象中的元素时,正确的做法是调用clear方法,即packageName.clear()。
只有这样做,才能使得对象不产生变化,当下一次点击button时,还能正常添加元素。
以上。
2016.08.24
-----------------------------
补充:当packageName = new ArrayList *本站禁止HTML标签噢* ()时,即便集合中无元素,packageName != null。
[查看全文]