如何在Python 2.7.10中创建循环
在学习编码的过程中,我决定尝试用Python编写一个简单的程序。我想让这个程序打印所有值小于100的素数,但我不知道如何循环 显然,后藤在这里不是一个东西。这就是我目前所拥有的(伪代码和注释,我不知道正确的函数):如何在Python 2.7.10中创建循环,python,python-2.7,primes,Python,Python 2.7,Primes,在学习编码的过程中,我决定尝试用Python编写一个简单的程序。我想让这个程序打印所有值小于100的素数,但我不知道如何循环 显然,后藤在这里不是一个东西。这就是我目前所拥有的(伪代码和注释,我不知道正确的函数): number=2 如果数字
number=2
如果数字<100
#要编写的代码,用于确定该数字是否为素数。
如果prime==True
打印(数字)
数字=数字+1
转到2
其他:
数字=数字+1
转到2
其他:
结束
我该怎么做才能让它循环,而不必把这些都写出来?(主要检查代码我还没有建立,如果我需要帮助,它将在一个单独的问题中。)您应该使用for。。。循环中
for number in range(1, 100):
这将以1到100之间的数值执行
不要在任何循环中使用
goto
或end
。以下是您在Python3中尝试执行的操作
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不包含)之间的所有数字,可以执行范围(x,y)
。或者,如果要循环前n个数字,可以执行range(n)
。那么,你能做什么
for i in range(100):
重复前100个数字我也是初学者。我认为首先需要“:”for循环。那么,我对loop的了解是
for i in range(2,100):
或
这应该起作用:
while loopsecs < 5:
print "GO DO SOMTHING productive"
time.sleep(.2)
loopsecs = loopsecs + .2
当loopsecs<5时:
打印“去做一些有成效的事情”
时间。睡眠(.2)
loopsecs=loopsecs+.2
我建议您在这里提问之前检查一下……您将找到教程。我很清楚,我将获得的最大价值是99。他说最多100,这意味着独家。当我说遍历前100个数字时,我是从0开始的,所以有一个预先存在的素数检查函数?不幸的是,没有。但是,如果2和数字的平方根之间没有数字可以将其除以整数,那么一个数字就是素数。所以可以设计一个函数,用它来判断一个数字是素数还是非素数。测试这段代码可以发现所有的整数2-99(包括)都是素数。这里出了问题。您是否在Python3空闲环境中进行了测试?正如我上面所说,这是Python 3代码。
for items in itemset: #this will iterate elements in the list
while loopsecs < 5:
print "GO DO SOMTHING productive"
time.sleep(.2)
loopsecs = loopsecs + .2