扶阳罐v 发表于 2019-8-28 13:34:28

求助

想写一个代码,可以判断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-28 13:57:04

本帖最后由 松_HWI3H 于 2019-8-29 18:37 编辑

看错了

jackz007 发表于 2019-8-28 14:31:48

本帖最后由 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:35:12

本帖最后由 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-"))

扶阳罐v 发表于 2019-8-29 17:36:13

松_HWI3H 发表于 2019-8-28 13:57
帮你改了一下,问题有点多,建议思考一下逻辑

这个代码不行啊,显示出来的是1-x的奇数

扶阳罐v 发表于 2019-8-29 17:39:13

zltzlt 发表于 2019-8-28 16:35


run后显示:解析时意外的EOF

zltzlt 发表于 2019-8-29 17:40:30

扶阳罐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-")))

扶阳罐v 发表于 2019-8-29 17:46:47

zltzlt 发表于 2019-8-29 17:40
哦,应该是:

好的,谢谢大神{:10_277:}

zltzlt 发表于 2019-8-29 17:47:23

扶阳罐v 发表于 2019-8-29 17:46
好的,谢谢大神

真是粗心啊{:10_277:},09 行末尾少了一个右括号 )

扶阳罐v 发表于 2019-8-29 17:48:31

zltzlt 发表于 2019-8-29 17:40
哦,应该是:

为什么都显示的是1 2 3?

扶阳罐v 发表于 2019-8-29 17:50:13

zltzlt 发表于 2019-8-29 17:47
真是粗心啊,09 行末尾少了一个右括号 )

为什么都显示的是1 2 3?

扶阳罐v 发表于 2019-8-29 17:51:35

zltzlt 发表于 2019-8-29 17:47
真是粗心啊,09 行末尾少了一个右括号 )

range(1,num+1)是不是更合适?
页: [1]
查看完整版本: 求助