在我学习编码的过程中,我决定尝试用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
我可以做些什么来让它循环而不是必须全部写出来? (我还没有建立的主要检查代码,如果我需要帮助,那将是一个单独的问题。)
答案 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