求助
想写一个代码,可以判断1-x范围内的质数并print写出来了但是有问题,输入一个数后就没下文了,求解,谢谢!!
def number(num):
for i in range(1,num):
count=i//2
while count>1:
if i%count==0:
past
else:
print("%d" % i)
number=int=(input("请输入查找的范围:1-"))
本帖最后由 松_HWI3H 于 2019-8-29 18:37 编辑
看错了 本帖最后由 jackz007 于 2019-8-28 15:07 编辑
import math
def number(num):
for i in range(2 , num + 1):
m = int(math . sqrt(i + 1))
f = True
for k in range(2 , m + 1):
if i % k == 0:
f = False
break
if f:
print("%d" % i)
number(int(input("请输入查找的范围:1- :")))
本帖最后由 zltzlt 于 2019-8-28 16:36 编辑
def number(num):
for i in range(1,num):
count=i//2
while count>1:
if i%count==0:
pass
else:
print("%d" % i)
number(int(input("请输入查找的范围:1-")) 松_HWI3H 发表于 2019-8-28 13:57
帮你改了一下,问题有点多,建议思考一下逻辑
这个代码不行啊,显示出来的是1-x的奇数 zltzlt 发表于 2019-8-28 16:35
run后显示:解析时意外的EOF 扶阳罐v 发表于 2019-8-29 17:39
run后显示:解析时意外的EOF
哦,应该是:
def number(num):
for i in range(1,num):
count=i//2
while count>1:
if i%count==0:
pass
else:
print("%d" % i)
number(int(input("请输入查找的范围:1-"))) zltzlt 发表于 2019-8-29 17:40
哦,应该是:
好的,谢谢大神{:10_277:} 扶阳罐v 发表于 2019-8-29 17:46
好的,谢谢大神
真是粗心啊{:10_277:},09 行末尾少了一个右括号 ) zltzlt 发表于 2019-8-29 17:40
哦,应该是:
为什么都显示的是1 2 3?
zltzlt 发表于 2019-8-29 17:47
真是粗心啊,09 行末尾少了一个右括号 )
为什么都显示的是1 2 3?
zltzlt 发表于 2019-8-29 17:47
真是粗心啊,09 行末尾少了一个右括号 )
range(1,num+1)是不是更合适?
页:
[1]