如何在Python 2.7.10

时间:2015-11-13 04:57:22

标签: python python-2.7 primes

在我学习编码的过程中,我决定尝试用Python编写一个简单的程序。我希望这个程序打印所有值低于100的质数,但我无法弄清楚如何循环。

显然,goto在这里不是一件好事。这是我到目前为止(使用伪代码和评论,我不知道正确的功能):

number = 2
if number < 100
    # to be written, code determining if number is a prime. 
    if prime == True
         print(number)
        number = number + 1
        goto 2
    else:
        number = number + 1
        goto 2
else:
end

我可以做些什么来让它循环而不是必须全部写出来? (我还没有建立的主要检查代码,如果我需要帮助,那将是一个单独的问题。)

4 个答案:

答案 0 :(得分:3)

你应该使用for ... in循环

goto

这将使用1到100之间的数字值执行。

不要在任何循环中同时使用end<img src="1.png" class="js-dim" /> <img src="3.png" class="js-dim" /> <img src="2.png" class="js-dim" /> <img src="4.png" class="js-dim" />

答案 1 :(得分:0)

以下是您在Python 3中尝试做的事情。

struct node
{
     void * data;
     struct node * next;
};
typedef struct node Node;

要遍历def main(): for i in range(2,100): if isPrime(i): print ("Prime {}".format(i)) else: print ("Not prime{}".format(i)) def isPrime(i): for b in range(2,int(i**(1/2)+1)): if i%b == 0: return False return True (x包含,y独占)之间的所有数字,您可以执行(x,y)。或者,如果要循环显示前n个数字,则可以执行range(x,y)。所以,你可以做到

range(n)

迭代前100个数字

答案 2 :(得分:0)

我也是初学者。我想首先你需要“:”for循环。然后,我对循环的了解是。

for i in range(2,100):

for items in itemset:      #this will iterate elements in the list

答案 3 :(得分:-2)

这应该有效:

  while loopsecs < 5:
      print "GO DO SOMTHING productive"
      time.sleep(.2)
      loopsecs = loopsecs + .2