如何在 Python 2.7.10 中创建循环
How to make a loop in Python 2.7.10
在尝试学习编码的过程中,我决定尝试在 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
我该怎么做才能使它循环而不是必须全部写出来? (我还没有构建主要检查代码,如果我需要帮助,它将在一个单独的问题中。)
你应该使用 for ... in 循环
for number in range(1, 100):
这将使用从 1 到 100 的数值执行。
并且不要在任何循环中使用 goto
和 end
。
这是您在 Python 3.
中尝试执行的操作
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 不包含)之间的所有数字,您可以执行 range(x,y)
。或者,如果你想遍历前 n 个数字,你可以做 range(n)
。所以,你可以
for i in range(100):
遍历前 100 个数字
我也是初学者。我想首先你需要“:”for循环。那么,我对循环的了解是。
for i in range(2,100):
或
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
在尝试学习编码的过程中,我决定尝试在 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
我该怎么做才能使它循环而不是必须全部写出来? (我还没有构建主要检查代码,如果我需要帮助,它将在一个单独的问题中。)
你应该使用 for ... in 循环
for number in range(1, 100):
这将使用从 1 到 100 的数值执行。
并且不要在任何循环中使用 goto
和 end
。
这是您在 Python 3.
中尝试执行的操作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 不包含)之间的所有数字,您可以执行 range(x,y)
。或者,如果你想遍历前 n 个数字,你可以做 range(n)
。所以,你可以
for i in range(100):
遍历前 100 个数字
我也是初学者。我想首先你需要“:”for循环。那么,我对循环的了解是。
for i in range(2,100):
或
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