如何在python 3中将代码全部放在一行上

时间:2016-05-19 18:33:15

标签: python python-3.x range

我是python 3编程的新手,目前正在编写这个程序,

def checker(num):       

    if num >1:
       #check for factors 
       for I in range(2,num):
           if (num % I)== 0:
               print("%s is not a prime number.")
               print(I,"times",num//I,"is",num)
     else:
         print("%s is a prime number")

checker(1)

checker(2)

checker(3)


checker(4)

checker(5)

如果我想要将数字一直到1000,那么有没有办法将所有的检查语句放在一行或者发出一个能节省我时间和精力的命令?

4 个答案:

答案 0 :(得分:2)

for x in range (1,1001):
    checker(x)

答案 1 :(得分:1)

for i in range(1000):
  checker(i+1)

这是一个Python for 循环。这是一项基本技术;您可以考虑在教科书中提前阅读(或者您用来学习Python的任何内容)。你也可以删除这个问题。

答案 2 :(得分:0)

i = 1
while i < 1001:
    checker(i)
    i+=1

简单的while循环,可以在1000处停止它。 我将继续上升,直到它不再低于1001并打破循环。

答案 3 :(得分:0)

尽管我的问题的答案很有帮助,但不是我问的问题,我的功能检查工作正常。我只是想知道如何把它全部放在一行上。

anonymous_Hacker